home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / sources / std_unix / packet.proto < prev    next >
Mailbox/MIME Entity  |  1988-05-02  |  13.7 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: Mailbox/MIME Entity (archive/mbox).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Mailbox/MIME Entity (archive/mbox) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file Mailbox text, 1st line "From jsq Thu Feb 12 10:41:43 1987", ASCII text default
100% TrID E-Mail message (Var. 2) default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% detectItEasy Format: Plain text[LF] default
100% xdgMime application/mbox default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 20 6a 73 71 | 20 20 54 68 75 20 46 65 |From jsq| Thu Fe|
|00000010| 62 20 31 32 20 31 30 3a | 34 31 3a 34 33 20 31 39 |b 12 10:|41:43 19|
|00000020| 38 37 0a 46 72 6f 6d 3a | 20 47 72 65 67 20 43 68 |87.From:| Greg Ch|
|00000030| 65 73 73 6f 6e 20 3c 67 | 72 65 67 40 73 67 69 2e |esson <g|reg@sgi.|
|00000040| 75 75 63 70 3e 0a 4e 65 | 77 73 67 72 6f 75 70 73 |uucp>.Ne|wsgroups|
|00000050| 3a 20 6d 6f 64 2e 73 74 | 64 2e 75 6e 69 78 0a 53 |: mod.st|d.unix.S|
|00000060| 75 62 6a 65 63 74 3a 20 | 50 61 63 6b 65 74 20 44 |ubject: |Packet D|
|00000070| 72 69 76 65 72 20 50 72 | 6f 74 6f 63 6f 6c 0a 4d |river Pr|otocol.M|
|00000080| 65 73 73 61 67 65 2d 49 | 64 3a 20 3c 37 31 33 36 |essage-I|d: <7136|
|00000090| 40 75 74 2d 73 61 6c 6c | 79 2e 55 55 43 50 3e 0a |@ut-sall|y.UUCP>.|
|000000a0| 52 65 66 65 72 65 6e 63 | 65 73 3a 20 3c 37 31 33 |Referenc|es: <713|
|000000b0| 34 40 75 74 2d 73 61 6c | 6c 79 2e 55 55 43 50 3e |4@ut-sal|ly.UUCP>|
|000000c0| 0a 53 65 6e 64 65 72 3a | 20 6a 73 71 40 75 74 2d |.Sender:| jsq@ut-|
|000000d0| 73 61 6c 6c 79 2e 55 55 | 43 50 0a 52 65 70 6c 79 |sally.UU|CP.Reply|
|000000e0| 2d 54 6f 3a 20 67 72 65 | 67 40 73 67 69 2e 75 75 |-To: gre|g@sgi.uu|
|000000f0| 63 70 20 28 47 72 65 67 | 20 43 68 65 73 73 6f 6e |cp (Greg| Chesson|
|00000100| 29 0a 44 61 74 65 3a 20 | 31 31 20 46 65 62 20 38 |).Date: |11 Feb 8|
|00000110| 37 20 32 33 3a 34 34 3a | 30 39 20 47 4d 54 0a 44 |7 23:44:|09 GMT.D|
|00000120| 72 61 66 74 2d 39 3a 20 | 31 30 30 33 2e 32 2e 43 |raft-9: |1003.2.C|
|00000130| 6f 6d 6d 61 6e 64 2e 47 | 72 6f 75 70 73 2e 55 55 |ommand.G|roups.UU|
|00000140| 43 50 0a 53 74 61 74 75 | 73 3a 20 52 0a 0a 5b 20 |CP.Statu|s: R..[ |
|00000150| 54 68 69 73 20 6d 65 73 | 73 61 67 65 20 63 6f 6e |This mes|sage con|
|00000160| 74 61 69 6e 73 20 61 20 | 63 6f 70 79 20 6f 66 20 |tains a |copy of |
|00000170| 60 60 50 61 63 6b 65 74 | 20 44 72 69 76 65 72 20 |``Packet| Driver |
|00000180| 50 72 6f 74 6f 63 6f 6c | 2c 27 27 0a 77 72 69 74 |Protocol|,''.writ|
|00000190| 74 65 6e 20 62 79 20 47 | 2e 20 4c 2e 20 43 68 65 |ten by G|. L. Che|
|000001a0| 73 73 6f 6e 20 77 68 69 | 6c 65 20 68 65 20 77 61 |sson whi|le he wa|
|000001b0| 73 20 61 74 20 42 65 6c | 6c 20 4c 61 62 6f 72 61 |s at Bel|l Labora|
|000001c0| 74 6f 72 69 65 73 2e 0a | 48 65 20 72 65 6d 61 72 |tories..|He remar|
|000001d0| 6b 73 20 74 68 61 74 20 | 69 74 20 77 61 73 20 61 |ks that |it was a|
|000001e0| 70 70 72 6f 76 65 64 20 | 66 6f 72 20 70 75 62 6c |pproved |for publ|
|000001f0| 69 63 20 64 69 73 74 72 | 69 62 75 74 69 6f 6e 2c |ic distr|ibution,|
|00000200| 20 61 6e 64 20 74 68 61 | 74 0a 0a 09 54 68 65 20 | and tha|t...The |
|00000210| 76 65 72 73 69 6f 6e 20 | 6f 66 20 74 68 65 20 6e |version |of the n|
|00000220| 6f 74 65 20 74 68 61 74 | 20 79 6f 75 20 70 72 6f |ote that| you pro|
|00000230| 62 61 62 6c 79 20 68 61 | 76 65 20 6f 6d 69 74 73 |bably ha|ve omits|
|00000240| 20 74 68 65 0a 09 64 65 | 74 61 69 6c 20 74 68 61 | the..de|tail tha|
|00000250| 74 20 74 68 65 20 74 72 | 61 6e 73 6d 69 74 74 65 |t the tr|ansmitte|
|00000260| 64 20 63 68 65 63 6b 73 | 75 6d 20 69 73 20 72 65 |d checks|um is re|
|00000270| 61 6c 6c 79 20 30 31 32 | 35 32 35 32 0a 09 2d 20 |ally 012|5252..- |
|00000280| 74 68 65 20 62 6c 6f 63 | 6b 20 63 68 65 63 6b 73 |the bloc|k checks|
|00000290| 75 6d 20 66 75 6e 63 74 | 69 6f 6e 2e 0a 0a 54 68 |um funct|ion...Th|
|000002a0| 69 73 20 61 63 74 75 61 | 6c 6c 79 20 61 70 70 65 |is actua|lly appe|
|000002b0| 61 72 73 20 74 6f 20 68 | 61 76 65 20 62 65 65 6e |ars to h|ave been|
|000002c0| 20 63 6f 72 72 65 63 74 | 65 64 20 69 6e 20 74 68 | correct|ed in th|
|000002d0| 69 73 20 76 65 72 73 69 | 6f 6e 2c 0a 66 6f 75 6e |is versi|on,.foun|
|000002e0| 64 20 69 6e 20 3c 31 37 | 30 30 40 68 6f 70 74 6f |d in <17|00@hopto|
|000002f0| 61 64 2e 75 75 63 70 3e | 20 69 6e 20 63 6f 6d 70 |ad.uucp>| in comp|
|00000300| 2e 6d 61 69 6c 2e 75 75 | 63 70 20 62 79 20 4a 6f |.mail.uu|cp by Jo|
|00000310| 68 6e 20 47 69 6c 6d 6f | 72 65 0a 3e 46 72 6f 6d |hn Gilmo|re.>From|
|00000320| 3a 20 67 6e 75 40 68 6f | 70 74 6f 61 64 2e 75 75 |: gnu@ho|ptoad.uu|
|00000330| 63 70 20 28 4a 6f 68 6e | 20 47 69 6c 6d 6f 72 65 |cp (John| Gilmore|
|00000340| 29 0a 54 68 65 20 70 61 | 70 65 72 20 77 61 73 20 |).The pa|per was |
|00000350| 66 6f 75 6e 64 20 69 6e | 20 63 6f 6d 70 2e 6d 61 |found in| comp.ma|
|00000360| 69 6c 2e 75 75 63 70 20 | 62 79 20 4a 65 66 66 20 |il.uucp |by Jeff |
|00000370| 4c 65 65 0a 3e 46 72 6f | 6d 3a 20 6a 65 66 66 40 |Lee.>Fro|m: jeff@|
|00000380| 67 61 74 65 63 68 2e 75 | 75 63 70 20 28 4a 65 66 |gatech.u|ucp (Jef|
|00000390| 66 20 4c 65 65 29 0a 61 | 6e 64 20 72 65 63 6f 6d |f Lee).a|nd recom|
|000003a0| 6d 65 6e 64 65 64 20 66 | 6f 72 20 70 6f 73 74 69 |mended f|or posti|
|000003b0| 6e 67 20 62 79 20 41 72 | 6e 6f 6c 64 20 52 6f 62 |ng by Ar|nold Rob|
|000003c0| 62 69 6e 73 2e 0a 3e 46 | 72 6f 6d 3a 20 61 72 6e |bins..>F|rom: arn|
|000003d0| 6f 6c 64 40 65 6d 6f 72 | 79 2e 75 75 63 70 20 28 |old@emor|y.uucp (|
|000003e0| 41 72 6e 6f 6c 64 20 52 | 6f 62 62 69 6e 73 29 0a |Arnold R|obbins).|
|000003f0| 54 68 65 72 65 20 77 61 | 73 20 6f 74 68 65 72 20 |There wa|s other |
|00000400| 61 73 73 6f 63 69 61 74 | 65 64 20 69 6e 66 6f 72 |associat|ed infor|
|00000410| 6d 61 74 69 6f 6e 20 77 | 68 69 63 68 20 49 20 63 |mation w|hich I c|
|00000420| 61 6e 20 61 6c 73 6f 20 | 70 6f 73 74 20 69 66 0a |an also |post if.|
|00000430| 74 68 65 72 65 20 69 73 | 20 69 6e 74 65 72 65 73 |there is| interes|
|00000440| 74 2c 20 62 75 74 20 69 | 74 20 69 73 20 63 6f 6e |t, but i|t is con|
|00000450| 76 65 6e 69 65 6e 74 20 | 74 6f 20 70 6f 73 74 20 |venient |to post |
|00000460| 74 68 65 20 43 68 65 73 | 73 6f 6e 20 61 72 74 69 |the Ches|son arti|
|00000470| 63 6c 65 0a 73 65 70 61 | 72 61 74 65 6c 79 2e 20 |cle.sepa|rately. |
|00000480| 20 54 6f 20 66 6f 72 6d | 61 74 20 69 74 2c 20 75 | To form|at it, u|
|00000490| 73 65 20 2a 72 6f 66 66 | 20 2d 6d 73 2e 0a 0a 2d |se *roff| -ms...-|
|000004a0| 6d 6f 64 20 5d 0a 0a 2e | 63 65 0a 2e 42 0a 50 61 |mod ]...|ce..B.Pa|
|000004b0| 63 6b 65 74 20 44 72 69 | 76 65 72 20 50 72 6f 74 |cket Dri|ver Prot|
|000004c0| 6f 63 6f 6c 0a 2e 52 0a | 2e 73 70 20 31 0a 2e 63 |ocol..R.|.sp 1..c|
|000004d0| 65 0a 47 2e 20 4c 2e 20 | 43 68 65 73 73 6f 6e 0a |e.G. L. |Chesson.|
|000004e0| 2e 62 72 0a 2e 63 65 0a | 42 65 6c 6c 20 4c 61 62 |.br..ce.|Bell Lab|
|000004f0| 6f 72 61 74 6f 72 69 65 | 73 0a 2e 53 48 0a 41 62 |oratorie|s..SH.Ab|
|00000500| 73 74 72 61 63 74 0a 2e | 69 6e 20 2b 2e 35 69 0a |stract..|in +.5i.|
|00000510| 2e 50 50 0a 54 68 65 73 | 65 20 6e 6f 74 65 73 20 |.PP.Thes|e notes |
|00000520| 64 65 73 63 72 69 62 65 | 20 74 68 65 20 70 61 63 |describe| the pac|
|00000530| 6b 65 74 20 64 72 69 76 | 65 72 20 6c 69 6e 6b 0a |ket driv|er link.|
|00000540| 70 72 6f 74 6f 63 6f 6c | 20 74 68 61 74 20 77 61 |protocol| that wa|
|00000550| 73 20 73 75 70 70 6c 69 | 65 64 0a 77 69 74 68 20 |s suppli|ed.with |
|00000560| 74 68 65 0a 53 65 76 65 | 6e 74 68 20 45 64 69 74 |the.Seve|nth Edit|
|00000570| 69 6f 6e 20 6f 66 0a 2e | 55 58 0a 61 6e 64 20 69 |ion of..|UX.and i|
|00000580| 73 20 75 73 65 64 20 62 | 79 20 74 68 65 20 55 55 |s used b|y the UU|
|00000590| 43 50 20 70 72 6f 67 72 | 61 6d 2e 0a 2e 69 6e 20 |CP progr|am...in |
|000005a0| 2d 2e 35 69 0a 2e 53 48 | 0a 47 65 6e 65 72 61 6c |-.5i..SH|.General|
|000005b0| 0a 2e 50 50 0a 49 6e 66 | 6f 72 6d 61 74 69 6f 6e |..PP.Inf|ormation|
|000005c0| 20 66 6c 6f 77 20 62 65 | 74 77 65 65 6e 20 61 20 | flow be|tween a |
|000005d0| 70 61 69 72 20 6f 66 20 | 6d 61 63 68 69 6e 65 73 |pair of |machines|
|000005e0| 0a 6d 61 79 20 62 65 20 | 72 65 67 75 6c 61 74 65 |.may be |regulate|
|000005f0| 64 20 62 79 0a 66 69 72 | 73 74 0a 72 65 70 72 65 |d by.fir|st.repre|
|00000600| 73 65 6e 74 69 6e 67 20 | 74 68 65 20 64 61 74 61 |senting |the data|
|00000610| 20 0a 61 73 20 73 65 71 | 75 65 6e 63 65 2d 6e 75 | .as seq|uence-nu|
|00000620| 6d 62 65 72 65 64 20 0a | 2e 49 0a 70 61 63 6b 65 |mbered .|.I.packe|
|00000630| 74 73 0a 2e 52 0a 6f 66 | 20 64 61 74 61 20 0a 61 |ts..R.of| data .a|
|00000640| 6e 64 20 74 68 65 6e 20 | 65 73 74 61 62 6c 69 73 |nd then |establis|
|00000650| 68 69 6e 67 20 63 6f 6e | 76 65 6e 74 69 6f 6e 73 |hing con|ventions|
|00000660| 20 74 68 61 74 0a 67 6f | 76 65 72 6e 20 74 68 65 | that.go|vern the|
|00000670| 20 75 73 65 20 6f 66 20 | 73 65 71 75 65 6e 63 65 | use of |sequence|
|00000680| 20 6e 75 6d 62 65 72 73 | 2e 0a 54 68 65 0a 2e 49 | numbers|..The..I|
|00000690| 0a 50 4b 2c 0a 2e 52 0a | 6f 72 0a 2e 49 0a 70 61 |.PK,..R.|or..I.pa|
|000006a0| 63 6b 65 74 20 64 72 69 | 76 65 72 2c 0a 2e 52 0a |cket dri|ver,..R.|
|000006b0| 70 72 6f 74 6f 63 6f 6c | 0a 69 73 20 61 20 70 61 |protocol|.is a pa|
|000006c0| 72 74 69 63 75 6c 61 72 | 20 69 6e 73 74 61 6e 63 |rticular| instanc|
|000006d0| 65 20 6f 66 20 74 68 69 | 73 20 74 79 70 65 20 6f |e of thi|s type o|
|000006e0| 66 0a 66 6c 6f 77 2d 63 | 6f 6e 74 72 6f 6c 20 64 |f.flow-c|ontrol d|
|000006f0| 69 73 63 69 70 6c 69 6e | 65 2e 0a 54 68 65 20 74 |isciplin|e..The t|
|00000700| 65 63 68 6e 69 71 75 65 | 20 64 65 70 65 6e 64 73 |echnique| depends|
|00000710| 20 6f 6e 20 74 68 65 20 | 6e 6f 74 69 6f 6e 20 6f | on the |notion o|
|00000720| 66 20 61 20 74 72 61 6e | 73 6d 69 73 73 69 6f 6e |f a tran|smission|
|00000730| 0a 2e 49 0a 77 69 6e 64 | 6f 77 0a 2e 52 0a 74 6f |..I.wind|ow..R.to|
|00000740| 20 64 65 74 65 72 6d 69 | 6e 65 20 75 70 70 65 72 | determi|ne upper|
|00000750| 20 61 6e 64 20 6c 6f 77 | 65 72 20 62 6f 75 6e 64 | and low|er bound|
|00000760| 73 20 66 6f 72 20 76 61 | 6c 69 64 0a 73 65 71 75 |s for va|lid.sequ|
|00000770| 65 6e 63 65 20 6e 75 6d | 62 65 72 73 2e 0a 54 68 |ence num|bers..Th|
|00000780| 65 20 74 72 61 6e 73 6d | 69 74 74 65 72 20 69 73 |e transm|itter is|
|00000790| 20 61 6c 6c 6f 77 65 64 | 20 74 6f 20 72 65 74 72 | allowed| to retr|
|000007a0| 61 6e 73 6d 69 74 20 70 | 61 63 6b 65 74 73 0a 68 |ansmit p|ackets.h|
|000007b0| 61 76 69 6e 67 20 73 65 | 71 75 65 6e 63 65 20 6e |aving se|quence n|
|000007c0| 75 6d 62 65 72 73 0a 77 | 69 74 68 69 6e 20 74 68 |umbers.w|ithin th|
|000007d0| 65 20 77 69 6e 64 6f 77 | 20 75 6e 74 69 6c 20 74 |e window| until t|
|000007e0| 68 65 20 72 65 63 65 69 | 76 65 72 20 69 6e 64 69 |he recei|ver indi|
|000007f0| 63 61 74 65 73 20 74 68 | 61 74 0a 70 61 63 6b 65 |cates th|at.packe|
|00000800| 74 73 20 68 61 76 65 20 | 62 65 65 6e 20 63 6f 72 |ts have |been cor|
|00000810| 72 65 63 74 6c 79 20 72 | 65 63 65 69 76 65 64 2e |rectly r|eceived.|
|00000820| 0a 50 6f 73 69 74 69 76 | 65 20 61 63 6b 6e 6f 77 |.Positiv|e acknow|
|00000830| 6c 65 64 67 65 6d 65 6e | 74 20 66 72 6f 6d 20 74 |ledgemen|t from t|
|00000840| 68 65 20 72 65 63 65 69 | 76 65 72 20 6d 6f 76 65 |he recei|ver move|
|00000850| 73 20 74 68 65 0a 77 69 | 6e 64 6f 77 3b 0a 6e 65 |s the.wi|ndow;.ne|
|00000860| 67 61 74 69 76 65 20 61 | 63 6b 6e 6f 77 6c 65 64 |gative a|cknowled|
|00000870| 67 65 6d 65 6e 74 20 6f | 72 20 6e 6f 20 61 63 6b |gement o|r no ack|
|00000880| 6e 6f 77 6c 65 64 67 65 | 6d 65 6e 74 0a 63 61 75 |nowledge|ment.cau|
|00000890| 73 65 73 20 72 65 74 72 | 61 6e 73 6d 69 73 73 69 |ses retr|ansmissi|
|000008a0| 6f 6e 2e 0a 54 68 65 20 | 72 65 63 65 69 76 65 72 |on..The |receiver|
|000008b0| 20 6d 75 73 74 20 69 67 | 6e 6f 72 65 20 64 75 70 | must ig|nore dup|
|000008c0| 6c 69 63 61 74 65 20 74 | 72 61 6e 73 6d 69 73 73 |licate t|ransmiss|
|000008d0| 69 6f 6e 2c 20 64 65 74 | 65 63 74 0a 74 68 65 20 |ion, det|ect.the |
|000008e0| 76 61 72 69 6f 75 73 20 | 65 72 72 6f 72 73 20 74 |various |errors t|
|000008f0| 68 61 74 20 6d 61 79 20 | 6f 63 63 75 72 2c 0a 61 |hat may |occur,.a|
|00000900| 6e 64 20 69 6e 66 6f 72 | 6d 20 74 68 65 20 74 72 |nd infor|m the tr|
|00000910| 61 6e 73 6d 69 74 74 65 | 72 20 77 68 65 6e 20 70 |ansmitte|r when p|
|00000920| 61 63 6b 65 74 73 20 61 | 72 65 20 0a 63 6f 72 72 |ackets a|re .corr|
|00000930| 65 63 74 6c 79 20 6f 72 | 20 69 6e 63 6f 72 72 65 |ectly or| incorre|
|00000940| 63 74 6c 79 20 72 65 63 | 65 69 76 65 64 2e 0a 2e |ctly rec|eived...|
|00000950| 50 50 0a 54 68 65 20 66 | 6f 6c 6c 6f 77 69 6e 67 |PP.The f|ollowing|
|00000960| 20 70 61 72 61 67 72 61 | 70 68 73 20 64 65 73 63 | paragra|phs desc|
|00000970| 72 69 62 65 20 74 68 65 | 20 70 61 63 6b 65 74 20 |ribe the| packet |
|00000980| 66 6f 72 6d 61 74 73 2c | 0a 6d 65 73 73 61 67 65 |formats,|.message|
|00000990| 20 65 78 63 68 61 6e 67 | 65 73 2c 0a 61 6e 64 20 | exchang|es,.and |
|000009a0| 66 72 61 6d 69 6e 67 0a | 75 73 65 64 20 62 79 20 |framing.|used by |
|000009b0| 74 68 65 20 70 72 6f 74 | 6f 63 6f 6c 20 61 73 20 |the prot|ocol as |
|000009c0| 63 6f 64 65 64 0a 69 6e | 20 74 68 65 20 55 55 43 |coded.in| the UUC|
|000009d0| 50 20 70 72 6f 67 72 61 | 6d 20 61 6e 64 20 74 68 |P progra|m and th|
|000009e0| 65 0a 2e 55 58 0a 6b 65 | 72 6e 65 6c 2e 0a 41 6c |e..UX.ke|rnel..Al|
|000009f0| 74 68 6f 75 67 68 20 6e | 6f 20 61 74 74 65 6d 70 |though n|o attemp|
|00000a00| 74 20 77 69 6c 6c 20 62 | 65 20 6d 61 64 65 20 68 |t will b|e made h|
|00000a10| 65 72 65 20 74 6f 20 70 | 72 65 73 65 6e 74 0a 69 |ere to p|resent.i|
|00000a20| 6e 74 65 72 6e 61 6c 20 | 64 65 74 61 69 6c 73 20 |nternal |details |
|00000a30| 6f 66 20 74 68 65 20 61 | 6c 67 6f 72 69 74 68 6d |of the a|lgorithm|
|00000a40| 73 20 74 68 61 74 20 77 | 65 72 65 20 75 73 65 64 |s that w|ere used|
|00000a50| 2c 0a 74 68 65 20 63 68 | 65 63 6b 73 75 6d 20 72 |,.the ch|ecksum r|
|00000a60| 6f 75 74 69 6e 65 20 69 | 73 20 73 75 70 70 6c 69 |outine i|s suppli|
|00000a70| 65 64 0a 66 6f 72 20 74 | 68 65 20 62 65 6e 65 66 |ed.for t|he benef|
|00000a80| 69 74 20 6f 66 20 6f 74 | 68 65 72 20 69 6d 70 6c |it of ot|her impl|
|00000a90| 65 6d 65 6e 74 6f 72 73 | 2e 0a 2e 53 48 0a 50 61 |ementors|...SH.Pa|
|00000aa0| 63 6b 65 74 20 46 6f 72 | 6d 61 74 73 0a 2e 50 50 |cket For|mats..PP|
|00000ab0| 0a 54 68 65 20 70 72 6f | 74 6f 63 6f 6c 20 69 73 |.The pro|tocol is|
|00000ac0| 20 64 65 66 69 6e 65 64 | 20 69 6e 20 74 65 72 6d | defined| in term|
|00000ad0| 73 20 6f 66 20 6d 65 73 | 73 61 67 65 0a 74 72 61 |s of mes|sage.tra|
|00000ae0| 6e 73 6d 69 73 73 69 6f | 6e 73 20 6f 66 20 38 2d |nsmissio|ns of 8-|
|00000af0| 62 69 74 20 62 79 74 65 | 73 2e 0a 45 61 63 68 20 |bit byte|s..Each |
|00000b00| 6d 65 73 73 61 67 65 20 | 69 6e 63 6c 75 64 65 73 |message |includes|
|00000b10| 20 6f 6e 65 0a 2e 49 0a | 63 6f 6e 74 72 6f 6c 0a | one..I.|control.|
|00000b20| 2e 52 0a 62 79 74 65 20 | 70 6c 75 73 20 61 0a 2e |.R.byte |plus a..|
|00000b30| 49 0a 64 61 74 61 20 73 | 65 67 6d 65 6e 74 0a 2e |I.data s|egment..|
|00000b40| 52 0a 6f 66 20 7a 65 72 | 6f 20 6f 72 20 6d 6f 72 |R.of zer|o or mor|
|00000b50| 65 20 69 6e 66 6f 72 6d | 61 74 69 6f 6e 20 62 79 |e inform|ation by|
|00000b60| 74 65 73 2e 0a 54 68 65 | 20 61 6c 6c 6f 77 65 64 |tes..The| allowed|
|00000b70| 20 64 61 74 61 20 73 65 | 67 6d 65 6e 74 20 73 69 | data se|gment si|
|00000b80| 7a 65 73 20 72 61 6e 67 | 65 0a 62 65 74 77 65 65 |zes rang|e.betwee|
|00000b90| 6e 20 33 32 20 61 6e 64 | 20 34 30 39 36 20 61 73 |n 32 and| 4096 as|
|00000ba0| 20 64 65 74 65 72 6d 69 | 6e 65 64 20 62 79 20 74 | determi|ned by t|
|00000bb0| 68 65 20 66 6f 72 6d 75 | 6c 61 0a 33 32 28 32 5c |he formu|la.32(2\|
|00000bc0| 75 6b 5c 64 29 20 77 68 | 65 72 65 0a 6b 20 69 73 |uk\d) wh|ere.k is|
|00000bd0| 20 61 20 33 2d 62 69 74 | 20 6e 75 6d 62 65 72 2e | a 3-bit| number.|
|00000be0| 0a 54 68 65 20 70 61 63 | 6b 65 74 20 73 65 71 75 |.The pac|ket sequ|
|00000bf0| 65 6e 63 65 20 6e 75 6d | 62 65 72 73 20 61 72 65 |ence num|bers are|
|00000c00| 20 6c 69 6b 65 77 69 73 | 65 20 63 6f 6e 73 74 72 | likewis|e constr|
|00000c10| 61 69 6e 65 64 0a 74 6f | 20 33 2d 62 69 74 73 3b |ained.to| 3-bits;|
|00000c20| 20 69 2e 65 2e 20 63 6f | 75 6e 74 69 6e 67 20 70 | i.e. co|unting p|
|00000c30| 72 6f 63 65 65 64 73 20 | 6d 6f 64 75 6c 6f 2d 38 |roceeds |modulo-8|
|00000c40| 2e 0a 2e 50 50 0a 54 68 | 65 20 63 6f 6e 74 72 6f |...PP.Th|e contro|
|00000c50| 6c 20 62 79 74 65 20 69 | 73 20 70 61 72 74 69 74 |l byte i|s partit|
|00000c60| 69 6f 6e 65 64 20 69 6e | 74 6f 20 74 68 72 65 65 |ioned in|to three|
|00000c70| 20 66 69 65 6c 64 73 20 | 61 73 0a 64 65 70 69 63 | fields |as.depic|
|00000c80| 74 65 64 20 62 65 6c 6f | 77 2e 0a 2e 62 70 0a 2e |ted belo|w...bp..|
|00000c90| 6e 66 0a 2e 73 70 20 0a | 2e 69 6e 20 31 69 0a 2e |nf..sp .|.in 1i..|
|00000ca0| 6c 73 20 31 0a 62 69 74 | 09 37 09 36 09 35 09 34 |ls 1.bit|.7.6.5.4|
|00000cb0| 09 33 09 32 09 31 09 30 | 0a 09 74 09 74 09 78 09 |.3.2.1.0|..t.t.x.|
|00000cc0| 78 09 78 09 79 09 79 09 | 79 0a 2e 6c 73 20 31 0a |x.x.y.y.|y..ls 1.|
|00000cd0| 2e 69 6e 20 2d 31 69 0a | 2e 66 69 0a 2e 73 70 0a |.in -1i.|.fi..sp.|
|00000ce0| 54 68 65 0a 2e 49 0a 74 | 0a 2e 52 0a 62 69 74 73 |The..I.t|..R.bits|
|00000cf0| 20 69 6e 64 69 63 61 74 | 65 20 61 20 70 61 63 6b | indicat|e a pack|
|00000d00| 65 74 20 74 79 70 65 20 | 61 6e 64 0a 64 65 74 65 |et type |and.dete|
|00000d10| 72 6d 69 6e 65 20 74 68 | 65 20 69 6e 74 65 72 70 |rmine th|e interp|
|00000d20| 72 65 74 61 74 69 6f 6e | 20 74 6f 20 62 65 20 70 |retation| to be p|
|00000d30| 6c 61 63 65 64 20 6f 6e | 0a 74 68 65 0a 2e 49 0a |laced on|.the..I.|
|00000d40| 78 78 78 0a 2e 52 0a 61 | 6e 64 0a 2e 49 0a 79 79 |xxx..R.a|nd..I.yy|
|00000d50| 79 0a 2e 52 0a 66 69 65 | 6c 64 73 2e 0a 54 68 65 |y..R.fie|lds..The|
|00000d60| 20 76 61 72 69 6f 75 73 | 20 69 6e 74 65 72 70 72 | various| interpr|
|00000d70| 65 74 61 74 69 6f 6e 73 | 20 61 72 65 20 61 73 20 |etations| are as |
|00000d80| 66 6f 6c 6c 6f 77 73 3a | 0a 2e 69 6e 20 2b 31 69 |follows:|..in +1i|
|00000d90| 0a 2e 73 70 0a 2e 6e 66 | 0a 2e 6c 73 20 31 0a 2e |..sp..nf|..ls 1..|
|00000da0| 49 0a 74 74 09 69 6e 74 | 65 72 70 72 65 74 61 74 |I.tt.int|erpretat|
|00000db0| 69 6f 6e 0a 2e 73 70 0a | 2e 52 0a 30 30 09 63 6f |ion..sp.|.R.00.co|
|00000dc0| 6e 74 72 6f 6c 20 70 61 | 63 6b 65 74 0a 31 30 09 |ntrol pa|cket.10.|
|00000dd0| 64 61 74 61 20 70 61 63 | 6b 65 74 0a 31 31 09 60 |data pac|ket.11.`|
|00000de0| 73 68 6f 72 74 27 20 64 | 61 74 61 20 70 61 63 6b |short' d|ata pack|
|00000df0| 65 74 0a 30 31 09 61 6c | 74 65 72 6e 61 74 65 20 |et.01.al|ternate |
|00000e00| 63 68 61 6e 6e 65 6c 0a | 2e 6c 73 20 31 0a 2e 66 |channel.|.ls 1..f|
|00000e10| 69 0a 2e 73 70 0a 2e 69 | 6e 20 2d 31 69 0a 41 20 |i..sp..i|n -1i.A |
|00000e20| 64 61 74 61 20 73 65 67 | 6d 65 6e 74 20 61 63 63 |data seg|ment acc|
|00000e30| 6f 6d 70 61 6e 69 65 73 | 20 61 6c 6c 20 6e 6f 6e |ompanies| all non|
|00000e40| 2d 63 6f 6e 74 72 6f 6c | 20 70 61 63 6b 65 74 73 |-control| packets|
|00000e50| 2e 0a 45 61 63 68 20 74 | 72 61 6e 73 6d 69 74 74 |..Each t|ransmitt|
|00000e60| 65 72 20 69 73 20 63 6f | 6e 73 74 72 61 69 6e 65 |er is co|nstraine|
|00000e70| 64 20 74 6f 20 6f 62 73 | 65 72 76 65 20 74 68 65 |d to obs|erve the|
|00000e80| 20 6d 61 78 69 6d 75 6d | 0a 64 61 74 61 20 73 65 | maximum|.data se|
|00000e90| 67 6d 65 6e 74 20 73 69 | 7a 65 0a 65 73 74 61 62 |gment si|ze.estab|
|00000ea0| 6c 69 73 68 65 64 20 64 | 75 72 69 6e 67 20 69 6e |lished d|uring in|
|00000eb0| 69 74 69 61 6c 20 73 79 | 6e 63 68 72 6f 6e 69 7a |itial sy|nchroniz|
|00000ec0| 61 74 69 6f 6e 20 62 79 | 20 74 68 65 0a 72 65 63 |ation by| the.rec|
|00000ed0| 65 69 76 65 72 20 74 68 | 61 74 20 69 74 20 73 65 |eiver th|at it se|
|00000ee0| 6e 64 73 20 74 6f 2e 0a | 54 79 70 65 20 31 30 20 |nds to..|Type 10 |
|00000ef0| 70 61 63 6b 65 74 73 20 | 68 61 76 65 20 6d 61 78 |packets |have max|
|00000f00| 69 6d 61 6c 20 73 69 7a | 65 20 64 61 74 61 20 73 |imal siz|e data s|
|00000f10| 65 67 6d 65 6e 74 73 2e | 0a 54 79 70 65 20 31 31 |egments.|.Type 11|
|00000f20| 2c 20 6f 72 20 60 73 68 | 6f 72 74 27 2c 20 70 61 |, or `sh|ort', pa|
|00000f30| 63 6b 65 74 73 20 68 61 | 76 65 20 7a 65 72 6f 20 |ckets ha|ve zero |
|00000f40| 6f 72 20 6d 6f 72 65 20 | 64 61 74 61 0a 62 79 74 |or more |data.byt|
|00000f50| 65 73 20 62 75 74 20 6c | 65 73 73 20 74 68 61 6e |es but l|ess than|
|00000f60| 20 74 68 65 20 6d 61 78 | 69 6d 75 6d 2e 0a 54 68 | the max|imum..Th|
|00000f70| 65 20 66 69 72 73 74 20 | 6f 6e 65 20 6f 72 20 74 |e first |one or t|
|00000f80| 77 6f 20 62 79 74 65 73 | 20 6f 66 20 74 68 65 20 |wo bytes| of the |
|00000f90| 64 61 74 61 20 73 65 67 | 6d 65 6e 74 20 6f 66 20 |data seg|ment of |
|00000fa0| 61 0a 73 68 6f 72 74 20 | 70 61 63 6b 65 74 20 61 |a.short |packet a|
|00000fb0| 72 65 20 60 63 6f 75 6e | 74 27 20 62 79 74 65 73 |re `coun|t' bytes|
|00000fc0| 20 74 68 61 74 0a 69 6e | 64 69 63 61 74 65 20 74 | that.in|dicate t|
|00000fd0| 68 65 20 64 69 66 66 65 | 72 65 6e 63 65 20 62 65 |he diffe|rence be|
|00000fe0| 74 77 65 65 6e 20 74 68 | 65 0a 6d 61 78 69 6d 75 |tween th|e.maximu|
|00000ff0| 6d 20 73 69 7a 65 20 61 | 6e 64 20 74 68 65 20 6e |m size a|nd the n|
|00001000| 75 6d 62 65 72 20 6f 66 | 20 62 79 74 65 73 20 69 |umber of| bytes i|
|00001010| 6e 20 74 68 65 20 73 68 | 6f 72 74 0a 73 65 67 6d |n the sh|ort.segm|
|00001020| 65 6e 74 2e 0a 49 66 20 | 74 68 65 20 64 69 66 66 |ent..If |the diff|
|00001030| 65 72 65 6e 63 65 20 69 | 73 20 6c 65 73 73 20 74 |erence i|s less t|
|00001040| 68 61 6e 20 31 32 37 2c | 20 6f 6e 65 20 63 6f 75 |han 127,| one cou|
|00001050| 6e 74 0a 62 79 74 65 20 | 69 73 20 75 73 65 64 2e |nt.byte |is used.|
|00001060| 0a 49 66 20 74 68 65 20 | 64 69 66 66 65 72 65 6e |.If the |differen|
|00001070| 63 65 20 65 78 63 65 65 | 64 73 20 31 32 37 2c 0a |ce excee|ds 127,.|
|00001080| 74 68 65 6e 20 74 68 65 | 20 6c 6f 77 2d 6f 72 64 |then the| low-ord|
|00001090| 65 72 20 73 65 76 65 6e | 20 62 69 74 73 20 6f 66 |er seven| bits of|
|000010a0| 20 74 68 65 20 64 69 66 | 66 65 72 65 6e 63 65 0a | the dif|ference.|
|000010b0| 61 72 65 20 70 75 74 20 | 69 6e 20 74 68 65 20 66 |are put |in the f|
|000010c0| 69 72 73 74 20 64 61 74 | 61 20 62 79 74 65 20 61 |irst dat|a byte a|
|000010d0| 6e 64 20 74 68 65 20 68 | 69 67 68 2d 6f 72 64 65 |nd the h|igh-orde|
|000010e0| 72 0a 62 69 74 20 69 73 | 20 73 65 74 20 61 73 20 |r.bit is| set as |
|000010f0| 61 6e 20 69 6e 64 69 63 | 61 74 6f 72 20 74 68 61 |an indic|ator tha|
|00001100| 74 20 74 68 65 20 72 65 | 6d 61 69 6e 69 6e 67 0a |t the re|maining.|
|00001110| 62 69 74 73 20 6f 66 20 | 74 68 65 20 64 69 66 66 |bits of |the diff|
|00001120| 65 72 65 6e 63 65 20 61 | 72 65 20 69 6e 20 74 68 |erence a|re in th|
|00001130| 65 20 73 65 63 6f 6e 64 | 20 62 79 74 65 2e 0a 54 |e second| byte..T|
|00001140| 79 70 65 20 30 31 20 70 | 61 63 6b 65 74 73 20 61 |ype 01 p|ackets a|
|00001150| 72 65 20 6e 65 76 65 72 | 20 75 73 65 64 20 62 79 |re never| used by|
|00001160| 20 55 55 43 50 0a 61 6e | 64 20 6e 65 65 64 20 6e | UUCP.an|d need n|
|00001170| 6f 74 20 62 65 20 64 69 | 73 63 75 73 73 65 64 20 |ot be di|scussed |
|00001180| 69 6e 20 64 65 74 61 69 | 6c 20 68 65 72 65 2e 0a |in detai|l here..|
|00001190| 2e 50 50 0a 54 68 65 20 | 73 65 71 75 65 6e 63 65 |.PP.The |sequence|
|000011a0| 20 6e 75 6d 62 65 72 20 | 6f 66 20 61 20 6e 6f 6e | number |of a non|
|000011b0| 2d 63 6f 6e 74 72 6f 6c | 20 70 61 63 6b 65 74 20 |-control| packet |
|000011c0| 69 73 0a 67 69 76 65 6e | 20 62 79 20 74 68 65 0a |is.given| by the.|
|000011d0| 2e 49 0a 78 78 78 0a 2e | 52 0a 66 69 65 6c 64 2e |.I.xxx..|R.field.|
|000011e0| 0a 43 6f 6e 74 72 6f 6c | 20 70 61 63 6b 65 74 73 |.Control| packets|
|000011f0| 20 61 72 65 20 6e 6f 74 | 20 73 65 71 75 65 6e 63 | are not| sequenc|
|00001200| 65 64 2e 0a 54 68 65 20 | 6e 65 77 65 73 74 20 73 |ed..The |newest s|
|00001210| 65 71 75 65 6e 63 65 20 | 6e 75 6d 62 65 72 2c 0a |equence |number,.|
|00001220| 65 78 63 6c 75 64 69 6e | 67 20 64 75 70 6c 69 63 |excludin|g duplic|
|00001230| 61 74 65 20 74 72 61 6e | 73 6d 69 73 73 69 6f 6e |ate tran|smission|
|00001240| 73 2c 0a 61 63 63 65 70 | 74 65 64 20 62 79 20 61 |s,.accep|ted by a|
|00001250| 20 72 65 63 65 69 76 65 | 72 20 69 73 20 70 6c 61 | receive|r is pla|
|00001260| 63 65 64 20 69 6e 20 74 | 68 65 0a 2e 49 0a 79 79 |ced in t|he..I.yy|
|00001270| 79 0a 2e 52 0a 66 69 65 | 6c 64 20 6f 66 20 6e 6f |y..R.fie|ld of no|
|00001280| 6e 2d 63 6f 6e 74 72 6f | 6c 20 70 61 63 6b 65 74 |n-contro|l packet|
|00001290| 73 20 73 65 6e 74 20 74 | 6f 20 74 68 65 0a 60 6f |s sent t|o the.`o|
|000012a0| 74 68 65 72 27 20 72 65 | 63 65 69 76 65 72 2e 0a |ther' re|ceiver..|
|000012b0| 2e 50 50 0a 54 68 65 72 | 65 20 61 72 65 20 6e 6f |.PP.Ther|e are no|
|000012c0| 20 64 61 74 61 20 62 79 | 74 65 73 20 61 73 73 6f | data by|tes asso|
|000012d0| 63 69 61 74 65 64 20 77 | 69 74 68 20 61 20 63 6f |ciated w|ith a co|
|000012e0| 6e 74 72 6f 6c 20 70 61 | 63 6b 65 74 2c 0a 74 68 |ntrol pa|cket,.th|
|000012f0| 65 0a 2e 49 0a 78 78 78 | 0a 2e 52 0a 66 69 65 6c |e..I.xxx|..R.fiel|
|00001300| 64 20 69 73 20 69 6e 74 | 65 72 70 72 65 74 65 64 |d is int|erpreted|
|00001310| 20 61 73 20 61 20 63 6f | 6e 74 72 6f 6c 20 6d 65 | as a co|ntrol me|
|00001320| 73 73 61 67 65 2c 0a 61 | 6e 64 20 74 68 65 0a 2e |ssage,.a|nd the..|
|00001330| 49 0a 79 79 79 0a 2e 52 | 0a 66 69 65 6c 64 20 69 |I.yyy..R|.field i|
|00001340| 73 20 61 20 76 61 6c 75 | 65 20 61 63 63 6f 6d 70 |s a valu|e accomp|
|00001350| 61 6e 79 69 6e 67 20 74 | 68 65 20 63 6f 6e 74 72 |anying t|he contr|
|00001360| 6f 6c 20 6d 65 73 73 61 | 67 65 2e 0a 54 68 65 20 |ol messa|ge..The |
|00001370| 63 6f 6e 74 72 6f 6c 20 | 6d 65 73 73 61 67 65 73 |control |messages|
|00001380| 20 61 72 65 20 6c 69 73 | 74 65 64 20 62 65 6c 6f | are lis|ted belo|
|00001390| 77 20 69 6e 20 64 65 63 | 72 65 61 73 69 6e 67 20 |w in dec|reasing |
|000013a0| 70 72 69 6f 72 69 74 79 | 2e 0a 54 68 61 74 20 69 |priority|..That i|
|000013b0| 73 2c 20 69 66 20 73 65 | 76 65 72 61 6c 20 63 6f |s, if se|veral co|
|000013c0| 6e 74 72 6f 6c 20 6d 65 | 73 73 61 67 65 73 20 61 |ntrol me|ssages a|
|000013d0| 72 65 20 74 6f 20 62 65 | 20 73 65 6e 74 2c 0a 74 |re to be| sent,.t|
|000013e0| 68 65 20 6c 6f 77 65 72 | 2d 6e 75 6d 62 65 72 65 |he lower|-numbere|
|000013f0| 64 20 6f 6e 65 73 20 61 | 72 65 20 73 65 6e 74 20 |d ones a|re sent |
|00001400| 66 69 72 73 74 2e 0a 2e | 69 6e 20 2b 31 69 0a 2e |first...|in +1i..|
|00001410| 6e 66 0a 2e 6c 73 20 31 | 0a 2e 73 70 0a 2e 49 0a |nf..ls 1|..sp..I.|
|00001420| 78 78 78 09 6e 61 6d 65 | 09 09 79 79 79 0a 2e 52 |xxx.name|..yyy..R|
|00001430| 0a 0a 31 09 43 4c 4f 53 | 45 09 6e 2f 61 0a 32 09 |..1.CLOS|E.n/a.2.|
|00001440| 52 4a 09 09 6c 61 73 74 | 20 63 6f 72 72 65 63 74 |RJ..last| correct|
|00001450| 6c 79 20 72 65 63 65 69 | 76 65 64 20 73 65 71 75 |ly recei|ved sequ|
|00001460| 65 6e 63 65 20 6e 75 6d | 62 65 72 0a 33 09 53 52 |ence num|ber.3.SR|
|00001470| 4a 09 09 73 65 71 75 65 | 6e 63 65 20 6e 75 6d 62 |J..seque|nce numb|
|00001480| 65 72 20 74 6f 20 72 65 | 74 72 61 6e 73 6d 69 74 |er to re|transmit|
|00001490| 0a 34 09 52 52 09 09 6c | 61 73 74 20 63 6f 72 72 |.4.RR..l|ast corr|
|000014a0| 65 63 74 6c 79 20 72 65 | 63 65 69 76 65 64 20 73 |ectly re|ceived s|
|000014b0| 65 71 75 65 6e 63 65 20 | 6e 75 6d 62 65 72 0a 35 |equence |number.5|
|000014c0| 09 49 4e 49 54 43 09 77 | 69 6e 64 6f 77 20 73 69 |.INITC.w|indow si|
|000014d0| 7a 65 0a 36 09 49 4e 49 | 54 42 09 64 61 74 61 20 |ze.6.INI|TB.data |
|000014e0| 73 65 67 6d 65 6e 74 20 | 73 69 7a 65 0a 37 09 49 |segment |size.7.I|
|000014f0| 4e 49 54 41 09 77 69 6e | 64 6f 77 20 73 69 7a 65 |NITA.win|dow size|
|00001500| 0a 2e 69 6e 20 2d 69 0a | 2e 6c 73 20 31 0a 2e 66 |..in -i.|.ls 1..f|
|00001510| 69 0a 2e 73 70 0a 2e 50 | 50 0a 54 68 65 20 43 4c |i..sp..P|P.The CL|
|00001520| 4f 53 45 20 6d 65 73 73 | 61 67 65 20 69 6e 64 69 |OSE mess|age indi|
|00001530| 63 61 74 65 73 20 74 68 | 61 74 20 74 68 65 20 63 |cates th|at the c|
|00001540| 6f 6d 6d 75 6e 69 63 61 | 74 69 6f 6e 73 20 63 68 |ommunica|tions ch|
|00001550| 61 6e 6e 65 6c 0a 69 73 | 20 74 6f 20 62 65 20 73 |annel.is| to be s|
|00001560| 68 75 74 20 64 6f 77 6e | 2e 0a 54 68 65 20 52 4a |hut down|..The RJ|
|00001570| 2c 20 6f 72 0a 2e 49 0a | 72 65 6a 65 63 74 2c 0a |, or..I.|reject,.|
|00001580| 2e 52 0a 6d 65 73 73 61 | 67 65 20 69 6e 64 69 63 |.R.messa|ge indic|
|00001590| 61 74 65 73 20 74 68 61 | 74 20 74 68 65 20 72 65 |ates tha|t the re|
|000015a0| 63 65 69 76 65 72 20 68 | 61 73 20 64 65 74 65 63 |ceiver h|as detec|
|000015b0| 74 65 64 20 61 6e 20 65 | 72 72 6f 72 0a 61 6e 64 |ted an e|rror.and|
|000015c0| 20 74 68 65 20 73 65 6e | 64 65 72 20 73 68 6f 75 | the sen|der shou|
|000015d0| 6c 64 20 72 65 74 72 61 | 6e 73 6d 69 74 20 61 66 |ld retra|nsmit af|
|000015e0| 74 65 72 20 75 73 69 6e | 67 20 74 68 65 20 0a 2e |ter usin|g the ..|
|000015f0| 49 0a 79 79 79 0a 2e 52 | 0a 66 69 65 6c 64 20 74 |I.yyy..R|.field t|
|00001600| 6f 20 75 70 64 61 74 65 | 20 74 68 65 20 77 69 6e |o update| the win|
|00001610| 64 6f 77 2e 0a 54 68 69 | 73 20 6d 6f 64 65 20 6f |dow..Thi|s mode o|
|00001620| 66 20 72 65 74 72 61 6e | 73 6d 69 73 73 69 6f 6e |f retran|smission|
|00001630| 20 69 73 20 75 73 75 61 | 6c 6c 79 0a 72 65 66 65 | is usua|lly.refe|
|00001640| 72 72 65 64 20 74 6f 20 | 61 73 20 61 0a 60 67 6f |rred to |as a.`go|
|00001650| 2d 62 61 63 6b 2d 4e 27 | 20 70 72 6f 63 65 64 75 |-back-N'| procedu|
|00001660| 72 65 2e 0a 54 68 65 20 | 53 52 4a 2c 20 6f 72 0a |re..The |SRJ, or.|
|00001670| 2e 49 0a 73 65 6c 65 63 | 74 69 76 65 20 72 65 6a |.I.selec|tive rej|
|00001680| 65 63 74 2c 0a 2e 52 0a | 6d 65 73 73 61 67 65 20 |ect,..R.|message |
|00001690| 63 61 72 72 69 65 73 20 | 77 69 74 68 20 69 74 20 |carries |with it |
|000016a0| 74 68 65 20 73 65 71 75 | 65 6e 63 65 20 6e 75 6d |the sequ|ence num|
|000016b0| 62 65 72 20 6f 66 0a 61 | 20 70 61 72 74 69 63 75 |ber of.a| particu|
|000016c0| 6c 61 72 20 70 61 63 6b | 65 74 20 74 6f 20 62 65 |lar pack|et to be|
|000016d0| 20 72 65 74 72 61 6e 73 | 6d 69 74 74 65 64 2e 0a | retrans|mitted..|
|000016e0| 54 68 65 20 52 52 2c 20 | 6f 72 0a 2e 49 0a 72 65 |The RR, |or..I.re|
|000016f0| 63 65 69 76 65 72 20 72 | 65 61 64 79 2c 0a 2e 52 |ceiver r|eady,..R|
|00001700| 0a 6d 65 73 73 61 67 65 | 20 69 6e 64 69 63 61 74 |.message| indicat|
|00001710| 65 73 20 74 68 61 74 20 | 74 68 65 20 72 65 63 65 |es that |the rece|
|00001720| 69 76 65 72 20 68 61 73 | 20 64 65 74 65 63 74 65 |iver has| detecte|
|00001730| 64 0a 6e 6f 20 65 72 72 | 6f 72 73 3b 20 74 68 65 |d.no err|ors; the|
|00001740| 0a 2e 49 0a 79 79 79 0a | 2e 52 0a 66 69 65 6c 64 |..I.yyy.|.R.field|
|00001750| 20 75 70 64 61 74 65 73 | 20 74 68 65 20 73 65 6e | updates| the sen|
|00001760| 64 65 72 27 73 20 77 69 | 6e 64 6f 77 2e 0a 54 68 |der's wi|ndow..Th|
|00001770| 65 20 49 4e 49 54 41 2f | 42 2f 43 20 6d 65 73 73 |e INITA/|B/C mess|
|00001780| 61 67 65 73 20 61 72 65 | 20 75 73 65 64 0a 74 6f |ages are| used.to|
|00001790| 20 73 65 74 20 77 69 6e | 64 6f 77 20 61 6e 64 20 | set win|dow and |
|000017a0| 64 61 74 61 20 73 65 67 | 6d 65 6e 74 20 73 69 7a |data seg|ment siz|
|000017b0| 65 73 2e 0a 53 65 67 6d | 65 6e 74 20 73 69 7a 65 |es..Segm|ent size|
|000017c0| 73 20 61 72 65 20 63 61 | 6c 63 75 6c 61 74 65 64 |s are ca|lculated|
|000017d0| 20 62 79 20 74 68 65 20 | 66 6f 72 6d 75 6c 61 0a | by the |formula.|
|000017e0| 33 32 28 32 5c 75 79 79 | 79 5c 64 29 0a 61 73 20 |32(2\uyy|y\d).as |
|000017f0| 6d 65 6e 74 69 6f 6e 65 | 64 20 61 62 6f 76 65 2c |mentione|d above,|
|00001800| 0a 61 6e 64 20 77 69 6e | 64 6f 77 20 73 69 7a 65 |.and win|dow size|
|00001810| 73 20 6d 61 79 20 72 61 | 6e 67 65 20 62 65 74 77 |s may ra|nge betw|
|00001820| 65 65 6e 20 31 20 61 6e | 64 20 37 2e 0a 2e 50 50 |een 1 an|d 7...PP|
|00001830| 0a 4d 65 61 73 75 72 65 | 6d 65 6e 74 73 20 6f 66 |.Measure|ments of|
|00001840| 20 74 68 65 20 70 72 6f | 74 6f 63 6f 6c 20 72 75 | the pro|tocol ru|
|00001850| 6e 6e 69 6e 67 20 6f 6e | 20 63 6f 6d 6d 75 6e 69 |nning on| communi|
|00001860| 63 61 74 69 6f 6e 0a 6c | 69 6e 6b 73 20 61 74 20 |cation.l|inks at |
|00001870| 72 61 74 65 73 20 75 70 | 20 74 6f 20 39 36 30 30 |rates up| to 9600|
|00001880| 20 62 61 75 64 20 73 68 | 6f 77 65 64 20 74 68 61 | baud sh|owed tha|
|00001890| 74 0a 61 20 77 69 6e 64 | 6f 77 20 73 69 7a 65 20 |t.a wind|ow size |
|000018a0| 6f 66 20 32 20 69 73 20 | 6f 70 74 69 6d 61 6c 0a |of 2 is |optimal.|
|000018b0| 67 69 76 65 6e 20 61 20 | 70 61 63 6b 65 74 20 73 |given a |packet s|
|000018c0| 69 7a 65 20 67 72 65 61 | 74 65 72 20 74 68 61 6e |ize grea|ter than|
|000018d0| 20 33 32 20 62 79 74 65 | 73 2e 0a 54 68 69 73 20 | 32 byte|s..This |
|000018e0| 6d 65 61 6e 73 20 74 68 | 61 74 20 74 68 65 20 6c |means th|at the l|
|000018f0| 69 6e 6b 20 62 61 6e 64 | 77 69 64 74 68 20 63 61 |ink band|width ca|
|00001900| 6e 20 62 65 20 66 75 6c | 6c 79 20 75 74 69 6c 69 |n be ful|ly utili|
|00001910| 7a 65 64 0a 62 79 20 74 | 68 65 20 73 6f 66 74 77 |zed.by t|he softw|
|00001920| 61 72 65 2e 0a 46 6f 72 | 20 74 68 69 73 20 72 65 |are..For| this re|
|00001930| 61 73 6f 6e 20 74 68 65 | 20 53 52 4a 20 6d 65 73 |ason the| SRJ mes|
|00001940| 73 61 67 65 20 69 73 20 | 6e 6f 74 20 61 73 20 69 |sage is |not as i|
|00001950| 6d 70 6f 72 74 61 6e 74 | 20 61 73 20 69 74 0a 6d |mportant| as it.m|
|00001960| 69 67 68 74 20 6f 74 68 | 65 72 77 69 73 65 20 62 |ight oth|erwise b|
|00001970| 65 2e 0a 54 68 65 72 65 | 66 6f 72 65 20 74 68 65 |e..There|fore the|
|00001980| 0a 2e 55 58 0a 69 6d 70 | 6c 65 6d 65 6e 74 61 74 |..UX.imp|lementat|
|00001990| 69 6f 6e 73 20 6e 6f 20 | 6c 6f 6e 67 65 72 20 67 |ions no |longer g|
|000019a0| 65 6e 65 72 61 74 65 20 | 6f 72 20 72 65 73 70 6f |enerate |or respo|
|000019b0| 6e 64 20 74 6f 20 53 52 | 4a 0a 6d 65 73 73 61 67 |nd to SR|J.messag|
|000019c0| 65 73 2e 0a 49 74 20 69 | 73 20 6d 65 6e 74 69 6f |es..It i|s mentio|
|000019d0| 6e 65 64 20 68 65 72 65 | 20 66 6f 72 20 68 69 73 |ned here| for his|
|000019e0| 74 6f 72 69 63 61 6c 20 | 61 63 63 75 72 61 63 79 |torical |accuracy|
|000019f0| 20 6f 6e 6c 79 2c 0a 61 | 6e 64 20 6f 6e 65 20 6d | only,.a|nd one m|
|00001a00| 61 79 20 61 73 73 75 6d | 65 20 74 68 61 74 20 53 |ay assum|e that S|
|00001a10| 52 4a 20 69 73 20 6e 6f | 20 6c 6f 6e 67 65 72 20 |RJ is no| longer |
|00001a20| 70 61 72 74 20 6f 66 20 | 74 68 65 20 70 72 6f 74 |part of |the prot|
|00001a30| 6f 63 6f 6c 2e 0a 2e 53 | 48 0a 4d 65 73 73 61 67 |ocol...S|H.Messag|
|00001a40| 65 20 45 78 63 68 61 6e | 67 65 73 0a 2e 53 48 0a |e Exchan|ges..SH.|
|00001a50| 09 49 6e 69 74 69 61 6c | 69 7a 61 74 69 6f 6e 0a |.Initial|ization.|
|00001a60| 2e 50 50 0a 4d 65 73 73 | 61 67 65 73 20 61 72 65 |.PP.Mess|ages are|
|00001a70| 20 65 78 63 68 61 6e 67 | 65 64 20 62 65 74 77 65 | exchang|ed betwe|
|00001a80| 65 6e 20 66 6f 75 72 20 | 63 6f 6f 70 65 72 61 74 |en four |cooperat|
|00001a90| 69 6e 67 0a 65 6e 74 69 | 74 69 65 73 3a 20 74 77 |ing.enti|ties: tw|
|00001aa0| 6f 20 73 65 6e 64 65 72 | 73 20 61 6e 64 20 74 77 |o sender|s and tw|
|00001ab0| 6f 20 72 65 63 65 69 76 | 65 72 73 2e 0a 54 68 69 |o receiv|ers..Thi|
|00001ac0| 73 20 6d 65 61 6e 73 20 | 74 68 61 74 20 74 68 65 |s means |that the|
|00001ad0| 20 63 6f 6d 6d 75 6e 69 | 63 61 74 69 6f 6e 20 63 | communi|cation c|
|00001ae0| 68 61 6e 6e 65 6c 20 69 | 73 20 74 68 6f 75 67 68 |hannel i|s though|
|00001af0| 74 20 6f 66 0a 61 73 20 | 74 77 6f 20 69 6e 64 65 |t of.as |two inde|
|00001b00| 70 65 6e 64 65 6e 74 20 | 68 61 6c 66 2d 64 75 70 |pendent |half-dup|
|00001b10| 6c 65 78 20 64 61 74 61 | 20 70 61 74 68 73 2e 0a |lex data| paths..|
|00001b20| 46 6f 72 20 65 78 61 6d | 70 6c 65 20 74 68 65 20 |For exam|ple the |
|00001b30| 77 69 6e 64 6f 77 20 61 | 6e 64 20 73 65 67 6d 65 |window a|nd segme|
|00001b40| 6e 74 20 73 69 7a 65 73 | 20 6e 65 65 64 20 6e 6f |nt sizes| need no|
|00001b50| 74 0a 62 65 20 74 68 65 | 20 73 61 6d 65 20 69 6e |t.be the| same in|
|00001b60| 20 65 61 63 68 20 64 69 | 72 65 63 74 69 6f 6e 2e | each di|rection.|
|00001b70| 0a 2e 50 50 0a 49 6e 69 | 74 69 61 6c 20 73 79 6e |..PP.Ini|tial syn|
|00001b80| 63 68 72 6f 6e 69 7a 61 | 74 69 6f 6e 20 69 73 20 |chroniza|tion is |
|00001b90| 61 63 63 6f 6d 70 6c 69 | 73 68 65 64 0a 77 69 74 |accompli|shed.wit|
|00001ba0| 68 20 74 77 6f 20 33 2d | 77 61 79 20 68 61 6e 64 |h two 3-|way hand|
|00001bb0| 73 68 61 6b 65 73 3a 20 | 74 77 6f 20 65 61 63 68 |shakes: |two each|
|00001bc0| 20 6f 66 0a 49 4e 49 54 | 41 2f 49 4e 49 54 42 2f | of.INIT|A/INITB/|
|00001bd0| 49 4e 49 54 43 2e 0a 45 | 61 63 68 20 73 65 6e 64 |INITC..E|ach send|
|00001be0| 65 72 20 74 72 61 6e 73 | 6d 69 74 73 20 49 4e 49 |er trans|mits INI|
|00001bf0| 54 41 20 6d 65 73 73 61 | 67 65 73 20 72 65 70 65 |TA messa|ges repe|
|00001c00| 61 74 65 64 6c 79 2e 0a | 57 68 65 6e 20 61 6e 20 |atedly..|When an |
|00001c10| 49 4e 49 54 41 20 6d 65 | 73 73 61 67 65 20 69 73 |INITA me|ssage is|
|00001c20| 20 72 65 63 65 69 76 65 | 64 2c 20 49 4e 49 54 42 | receive|d, INITB|
|00001c30| 20 69 73 0a 73 65 6e 74 | 20 69 6e 20 72 65 74 75 | is.sent| in retu|
|00001c40| 72 6e 2e 0a 57 68 65 6e | 20 61 6e 20 49 4e 49 54 |rn..When| an INIT|
|00001c50| 42 20 6d 65 73 73 61 67 | 65 20 69 73 20 72 65 63 |B messag|e is rec|
|00001c60| 65 69 76 65 64 0a 2e 49 | 0a 61 6e 64 0a 2e 52 0a |eived..I|.and..R.|
|00001c70| 61 6e 20 49 4e 49 54 42 | 20 6d 65 73 73 61 67 65 |an INITB| message|
|00001c80| 20 68 61 73 20 62 65 65 | 6e 20 73 65 6e 74 2c 0a | has bee|n sent,.|
|00001c90| 61 6e 20 49 4e 49 54 43 | 20 6d 65 73 73 61 67 65 |an INITC| message|
|00001ca0| 20 69 73 20 73 65 6e 74 | 2e 0a 54 68 65 20 49 4e | is sent|..The IN|
|00001cb0| 49 54 41 20 61 6e 64 20 | 49 4e 49 54 42 20 6d 65 |ITA and |INITB me|
|00001cc0| 73 73 61 67 65 73 20 63 | 61 72 72 79 20 0a 77 69 |ssages c|arry .wi|
|00001cd0| 74 68 20 74 68 65 6d 20 | 74 68 65 20 70 61 63 6b |th them |the pack|
|00001ce0| 65 74 20 61 6e 64 20 77 | 69 6e 64 6f 77 20 73 69 |et and w|indow si|
|00001cf0| 7a 65 20 74 68 61 74 0a | 65 61 63 68 20 72 65 63 |ze that.|each rec|
|00001d00| 65 69 76 65 72 20 77 61 | 6e 74 73 20 74 6f 20 75 |eiver wa|nts to u|
|00001d10| 73 65 2c 0a 61 6e 64 20 | 74 68 65 20 73 65 6e 64 |se,.and |the send|
|00001d20| 65 72 73 20 61 72 65 20 | 73 75 70 70 6f 73 65 64 |ers are |supposed|
|00001d30| 20 74 6f 20 63 6f 6d 70 | 6c 79 2e 0a 57 68 65 6e | to comp|ly..When|
|00001d40| 20 61 20 72 65 63 65 69 | 76 65 72 20 68 61 73 20 | a recei|ver has |
|00001d50| 73 65 65 6e 20 61 6c 6c | 20 74 68 72 65 65 0a 49 |seen all| three.I|
|00001d60| 4e 49 54 20 6d 65 73 73 | 61 67 65 73 2c 20 74 68 |NIT mess|ages, th|
|00001d70| 65 20 63 68 61 6e 6e 65 | 6c 20 69 73 20 0a 63 6f |e channe|l is .co|
|00001d80| 6e 73 69 64 65 72 65 64 | 20 74 6f 20 62 65 20 6f |nsidered| to be o|
|00001d90| 70 65 6e 2e 0a 2e 50 50 | 0a 49 74 20 69 73 20 70 |pen...PP|.It is p|
|00001da0| 6f 73 73 69 62 6c 65 20 | 74 6f 20 64 65 73 69 67 |ossible |to desig|
|00001db0| 6e 20 61 20 70 72 6f 74 | 6f 63 6f 6c 20 74 68 61 |n a prot|ocol tha|
|00001dc0| 74 20 73 74 61 72 74 73 | 20 75 70 20 75 73 69 6e |t starts| up usin|
|00001dd0| 67 0a 66 65 77 65 72 20 | 6d 65 73 73 61 67 65 73 |g.fewer |messages|
|00001de0| 20 74 68 61 6e 20 74 68 | 65 20 69 6e 74 65 72 6c | than th|e interl|
|00001df0| 6f 63 6b 65 64 20 68 61 | 6e 64 73 68 61 6b 65 73 |ocked ha|ndshakes|
|00001e00| 20 64 65 73 63 72 69 62 | 65 64 20 61 62 6f 76 65 | describ|ed above|
|00001e10| 2e 0a 54 68 65 20 61 64 | 76 61 6e 74 61 67 65 20 |..The ad|vantage |
|00001e20| 6f 66 20 74 68 65 20 6d | 6f 72 65 20 63 6f 6d 70 |of the m|ore comp|
|00001e30| 6c 69 63 61 74 65 64 20 | 64 65 73 69 67 6e 20 6c |licated |design l|
|00001e40| 69 65 73 20 69 6e 20 69 | 74 73 20 75 73 65 20 61 |ies in i|ts use a|
|00001e50| 73 0a 61 20 72 65 73 65 | 61 72 63 68 20 76 65 68 |s.a rese|arch veh|
|00001e60| 69 63 6c 65 3a 0a 74 68 | 65 20 69 6e 69 74 69 61 |icle:.th|e initia|
|00001e70| 6c 20 68 61 6e 64 73 68 | 61 6b 65 20 73 65 71 75 |l handsh|ake sequ|
|00001e80| 65 6e 63 65 20 69 73 20 | 63 6f 6d 70 6c 65 74 65 |ence is |complete|
|00001e90| 6c 79 20 73 79 6d 6d 65 | 74 72 69 63 2c 0a 61 20 |ly symme|tric,.a |
|00001ea0| 68 61 6e 64 73 68 61 6b | 65 0a 63 61 6e 20 62 65 |handshak|e.can be|
|00001eb0| 20 69 6e 69 74 69 61 74 | 65 64 20 62 79 20 6f 6e | initiat|ed by on|
|00001ec0| 65 20 73 69 64 65 20 6f | 66 20 74 68 65 20 6c 69 |e side o|f the li|
|00001ed0| 6e 6b 20 77 68 69 6c 65 | 20 74 68 65 0a 63 6f 6e |nk while| the.con|
|00001ee0| 6e 65 63 74 69 6f 6e 20 | 69 73 20 69 6e 20 75 73 |nection |is in us|
|00001ef0| 65 2c 20 61 6e 64 20 74 | 68 65 20 73 6f 66 74 77 |e, and t|he softw|
|00001f00| 61 72 65 20 74 6f 20 64 | 6f 20 74 68 69 73 20 63 |are to d|o this c|
|00001f10| 61 6e 0a 75 74 69 6c 69 | 7a 65 20 63 6f 64 65 20 |an.utili|ze code |
|00001f20| 74 68 61 74 20 77 6f 75 | 6c 64 20 6f 72 64 69 6e |that wou|ld ordin|
|00001f30| 61 72 69 6c 79 20 62 65 | 20 75 73 65 64 20 6f 6e |arily be| used on|
|00001f40| 6c 79 20 6f 6e 63 65 0a | 61 74 20 63 6f 6e 6e 65 |ly once.|at conne|
|00001f50| 63 74 69 6f 6e 20 73 65 | 74 75 70 20 74 69 6d 65 |ction se|tup time|
|00001f60| 2e 0a 54 68 65 73 65 20 | 70 72 6f 70 65 72 74 69 |..These |properti|
|00001f70| 65 73 20 77 65 72 65 20 | 75 73 65 64 20 69 6e 20 |es were |used in |
|00001f80| 65 78 70 65 72 69 6d 65 | 6e 74 73 20 77 69 74 68 |experime|nts with|
|00001f90| 20 64 79 6e 61 6d 69 63 | 61 6c 6c 79 0a 61 64 6a | dynamic|ally.adj|
|00001fa0| 75 73 74 65 64 20 70 61 | 72 61 6d 65 74 65 72 73 |usted pa|rameters|
|00001fb0| 2e 0a 54 68 61 74 20 69 | 73 20 61 74 74 65 6d 70 |..That i|s attemp|
|00001fc0| 74 73 20 77 65 72 65 20 | 6d 61 64 65 20 74 6f 20 |ts were |made to |
|00001fd0| 61 64 61 70 74 20 74 68 | 65 20 77 69 6e 64 6f 77 |adapt th|e window|
|00001fe0| 20 61 6e 64 20 73 65 67 | 6d 65 6e 74 0a 73 69 7a | and seg|ment.siz|
|00001ff0| 65 73 20 74 6f 20 63 68 | 61 6e 67 65 73 20 6f 62 |es to ch|anges ob|
|00002000| 73 65 72 76 65 64 20 69 | 6e 20 74 72 61 66 66 69 |served i|n traffi|
|00002010| 63 20 77 68 69 6c 65 20 | 61 20 6c 69 6e 6b 20 77 |c while |a link w|
|00002020| 61 73 20 69 6e 20 75 73 | 65 2e 0a 4f 74 68 65 72 |as in us|e..Other|
|00002030| 20 65 78 70 65 72 69 6d | 65 6e 74 73 20 75 73 65 | experim|ents use|
|00002040| 64 20 74 68 65 20 69 6e | 69 74 69 61 6c 0a 68 61 |d the in|itial.ha|
|00002050| 6e 64 73 68 61 6b 65 20 | 20 69 6e 20 61 20 64 69 |ndshake | in a di|
|00002060| 66 66 65 72 65 6e 74 20 | 77 61 79 0a 66 6f 72 20 |fferent |way.for |
|00002070| 72 65 73 74 61 72 74 69 | 6e 67 20 74 68 65 20 70 |restarti|ng the p|
|00002080| 72 6f 74 6f 63 6f 6c 20 | 77 69 74 68 6f 75 74 20 |rotocol |without |
|00002090| 64 61 74 61 20 6c 6f 73 | 73 0a 61 66 74 65 72 20 |data los|s.after |
|000020a0| 6d 61 63 68 69 6e 65 20 | 63 72 61 73 68 65 73 2e |machine |crashes.|
|000020b0| 0a 54 68 65 73 65 20 65 | 78 70 65 72 69 6d 65 6e |.These e|xperimen|
|000020c0| 74 73 20 6e 65 76 65 72 | 20 77 6f 72 6b 65 64 20 |ts never| worked |
|000020d0| 77 65 6c 6c 20 69 6e 20 | 74 68 65 20 70 61 63 6b |well in |the pack|
|000020e0| 65 74 20 64 72 69 76 65 | 72 20 61 6e 64 0a 62 61 |et drive|r and.ba|
|000020f0| 73 69 63 61 6c 6c 79 20 | 70 72 6f 76 69 64 65 64 |sically |provided|
|00002100| 20 74 68 65 20 69 6d 70 | 65 74 75 73 20 66 6f 72 | the imp|etus for|
|00002110| 20 6f 74 68 65 72 20 70 | 72 6f 74 6f 63 6f 6c 20 | other p|rotocol |
|00002120| 64 65 73 69 67 6e 73 2e | 0a 54 68 65 20 72 65 73 |designs.|.The res|
|00002130| 75 6c 74 20 0a 61 73 20 | 66 61 72 20 61 73 20 55 |ult .as |far as U|
|00002140| 55 43 50 20 69 73 20 63 | 6f 6e 63 65 72 6e 65 64 |UCP is c|oncerned|
|00002150| 20 69 73 20 74 68 61 74 | 20 69 6e 69 74 69 61 6c | is that| initial|
|00002160| 20 73 79 6e 63 68 72 6f | 6e 69 7a 61 74 69 6f 6e | synchro|nization|
|00002170| 0a 75 73 65 73 20 74 68 | 65 20 74 77 6f 20 33 2d |.uses th|e two 3-|
|00002180| 77 61 79 20 68 61 6e 64 | 73 68 61 6b 65 73 2c 20 |way hand|shakes, |
|00002190| 61 6e 64 20 74 68 65 20 | 49 4e 49 54 0a 6d 65 73 |and the |INIT.mes|
|000021a0| 73 61 67 65 73 20 61 72 | 65 20 69 67 6e 6f 72 65 |sages ar|e ignore|
|000021b0| 64 20 65 6c 73 65 77 68 | 65 72 65 2e 0a 2e 53 48 |d elsewh|ere...SH|
|000021c0| 0a 09 44 61 74 61 20 54 | 72 61 6e 73 70 6f 72 74 |..Data T|ransport|
|000021d0| 0a 2e 50 50 0a 41 66 74 | 65 72 20 69 6e 69 74 69 |..PP.Aft|er initi|
|000021e0| 61 6c 20 73 79 6e 63 68 | 72 6f 6e 69 7a 61 74 69 |al synch|ronizati|
|000021f0| 6f 6e 20 65 61 63 68 20 | 72 65 63 65 69 76 65 72 |on each |receiver|
|00002200| 0a 73 65 74 73 20 61 20 | 6d 6f 64 75 6c 6f 2d 38 |.sets a |modulo-8|
|00002210| 20 69 6e 63 72 65 6d 65 | 6e 74 69 6e 67 20 63 6f | increme|nting co|
|00002220| 75 6e 74 65 72 20 52 20 | 74 6f 20 30 3b 0a 65 61 |unter R |to 0;.ea|
|00002230| 63 68 20 73 65 6e 64 65 | 72 20 73 65 74 73 20 61 |ch sende|r sets a|
|00002240| 20 73 69 6d 69 6c 61 72 | 20 63 6f 75 6e 74 65 72 | similar| counter|
|00002250| 20 53 20 74 6f 20 31 2e | 0a 54 68 65 20 76 61 6c | S to 1.|.The val|
|00002260| 75 65 20 6f 66 20 52 20 | 69 73 20 61 6c 77 61 79 |ue of R |is alway|
|00002270| 73 20 74 68 65 20 6e 75 | 6d 62 65 72 20 6f 66 20 |s the nu|mber of |
|00002280| 74 68 65 20 6d 6f 73 74 | 20 72 65 63 65 6e 74 0a |the most| recent.|
|00002290| 63 6f 72 72 65 63 74 6c | 79 20 72 65 63 65 69 76 |correctl|y receiv|
|000022a0| 65 64 20 70 61 63 6b 65 | 74 2e 0a 54 68 65 20 76 |ed packe|t..The v|
|000022b0| 61 6c 75 65 20 6f 66 20 | 53 20 69 73 20 61 6c 77 |alue of |S is alw|
|000022c0| 61 79 73 20 74 68 65 20 | 66 69 72 73 74 20 73 65 |ays the |first se|
|000022d0| 71 75 65 6e 63 65 20 6e | 75 6d 62 65 72 20 69 6e |quence n|umber in|
|000022e0| 0a 74 68 65 20 6f 75 74 | 70 75 74 20 77 69 6e 64 |.the out|put wind|
|000022f0| 6f 77 2e 0a 4c 65 74 20 | 57 20 64 65 6e 6f 74 65 |ow..Let |W denote|
|00002300| 20 77 69 6e 64 6f 77 20 | 73 69 7a 65 2e 0a 4e 6f | window |size..No|
|00002310| 74 65 20 74 68 61 74 20 | 74 68 65 20 76 61 6c 75 |te that |the valu|
|00002320| 65 20 6f 66 20 57 20 6d | 61 79 20 62 65 20 64 69 |e of W m|ay be di|
|00002330| 66 66 65 72 65 6e 74 20 | 66 6f 72 20 65 61 63 68 |fferent |for each|
|00002340| 20 73 65 6e 64 65 72 2e | 0a 2e 50 50 0a 41 20 73 | sender.|..PP.A s|
|00002350| 65 6e 64 65 72 20 6d 61 | 79 20 74 72 61 6e 73 6d |ender ma|y transm|
|00002360| 69 74 20 70 61 63 6b 65 | 74 73 20 77 69 74 68 20 |it packe|ts with |
|00002370| 73 65 71 75 65 6e 63 65 | 20 6e 75 6d 62 65 72 73 |sequence| numbers|
|00002380| 0a 69 6e 20 74 68 65 20 | 72 61 6e 67 65 20 53 20 |.in the |range S |
|00002390| 74 6f 20 28 53 2b 57 2d | 31 29 5c 20 6d 6f 64 2d |to (S+W-|1)\ mod-|
|000023a0| 38 2e 0a 41 74 20 61 6e | 79 20 70 61 72 74 69 63 |8..At an|y partic|
|000023b0| 75 6c 61 72 20 74 69 6d | 65 20 61 20 72 65 63 65 |ular tim|e a rece|
|000023c0| 69 76 65 72 20 65 78 70 | 65 63 74 73 0a 61 72 72 |iver exp|ects.arr|
|000023d0| 69 76 69 6e 67 20 70 61 | 63 6b 65 74 73 20 74 6f |iving pa|ckets to|
|000023e0| 20 68 61 76 65 20 6e 75 | 6d 62 65 72 73 20 69 6e | have nu|mbers in|
|000023f0| 20 74 68 65 20 72 61 6e | 67 65 0a 28 52 2b 31 29 | the ran|ge.(R+1)|
|00002400| 5c 20 6d 6f 64 2d 38 20 | 74 6f 20 28 52 2b 57 29 |\ mod-8 |to (R+W)|
|00002410| 5c 20 6d 6f 64 2d 38 2e | 0a 50 61 63 6b 65 74 73 |\ mod-8.|.Packets|
|00002420| 20 6d 75 73 74 20 61 72 | 72 69 76 65 20 69 6e 20 | must ar|rive in |
|00002430| 73 65 71 75 65 6e 63 65 | 20 6e 75 6d 62 65 72 20 |sequence| number |
|00002440| 6f 72 64 65 72 0a 61 72 | 65 20 61 72 65 20 6f 6e |order.ar|e are on|
|00002450| 6c 79 20 61 63 6b 6e 6f | 77 6c 65 64 67 65 64 20 |ly ackno|wledged |
|00002460| 69 6e 20 6f 72 64 65 72 | 2e 0a 54 68 61 74 20 69 |in order|..That i|
|00002470| 73 2c 0a 74 68 65 20 60 | 6e 65 78 74 27 20 70 61 |s,.the `|next' pa|
|00002480| 63 6b 65 74 20 61 20 72 | 65 63 65 69 76 65 72 0a |cket a r|eceiver.|
|00002490| 77 69 6c 6c 20 61 63 6b | 6e 6f 77 6c 65 64 67 65 |will ack|nowledge|
|000024a0| 20 6d 75 73 74 20 68 61 | 76 65 0a 73 65 71 75 65 | must ha|ve.seque|
|000024b0| 6e 63 65 20 6e 75 6d 62 | 65 72 20 28 52 2b 31 29 |nce numb|er (R+1)|
|000024c0| 5c 20 6d 6f 64 2d 38 2e | 0a 2e 50 50 0a 41 20 72 |\ mod-8.|..PP.A r|
|000024d0| 65 63 65 69 76 65 72 20 | 61 63 6b 6e 6f 77 6c 65 |eceiver |acknowle|
|000024e0| 64 67 65 73 20 72 65 63 | 65 69 70 74 20 6f 66 20 |dges rec|eipt of |
|000024f0| 64 61 74 61 20 70 61 63 | 6b 65 74 73 0a 62 79 20 |data pac|kets.by |
|00002500| 61 72 72 61 6e 67 69 6e | 67 20 66 6f 72 20 74 68 |arrangin|g for th|
|00002510| 65 20 76 61 6c 75 65 20 | 6f 66 20 69 74 73 20 52 |e value |of its R|
|00002520| 20 63 6f 75 6e 74 65 72 | 20 74 6f 20 62 65 0a 73 | counter| to be.s|
|00002530| 65 6e 74 20 61 63 72 6f | 73 73 20 74 68 65 20 63 |ent acro|ss the c|
|00002540| 68 61 6e 6e 65 6c 0a 77 | 68 65 72 65 20 69 74 20 |hannel.w|here it |
|00002550| 77 69 6c 6c 20 62 65 20 | 75 73 65 64 20 74 6f 20 |will be |used to |
|00002560| 75 70 64 61 74 65 20 61 | 6e 20 53 20 63 6f 75 6e |update a|n S coun|
|00002570| 74 65 72 2e 0a 54 68 69 | 73 20 69 73 20 64 6f 6e |ter..Thi|s is don|
|00002580| 65 20 69 6e 20 74 77 6f | 20 77 61 79 73 2e 0a 49 |e in two| ways..I|
|00002590| 66 20 64 61 74 61 20 69 | 73 20 66 6c 6f 77 69 6e |f data i|s flowin|
|000025a0| 67 20 69 6e 20 62 6f 74 | 68 20 64 69 72 65 63 74 |g in bot|h direct|
|000025b0| 69 6f 6e 73 20 61 63 72 | 6f 73 73 20 61 0a 63 68 |ions acr|oss a.ch|
|000025c0| 61 6e 6e 65 6c 20 74 68 | 65 6e 20 65 61 63 68 20 |annel th|en each |
|000025d0| 72 65 63 65 69 76 65 72 | 27 73 20 63 75 72 72 65 |receiver|'s curre|
|000025e0| 6e 74 20 52 20 76 61 6c | 75 65 20 69 73 0a 63 61 |nt R val|ue is.ca|
|000025f0| 72 72 69 65 64 20 69 6e | 20 74 68 65 0a 2e 49 0a |rried in| the..I.|
|00002600| 79 79 79 0a 2e 52 0a 66 | 69 65 6c 64 20 6f 66 20 |yyy..R.f|ield of |
|00002610| 6e 6f 6e 2d 63 6f 6e 74 | 72 6f 6c 20 70 61 63 6b |non-cont|rol pack|
|00002620| 65 74 73 2e 0a 4f 74 68 | 65 72 77 69 73 65 20 77 |ets..Oth|erwise w|
|00002630| 68 65 6e 20 74 68 65 72 | 65 20 69 73 20 6e 6f 20 |hen ther|e is no |
|00002640| 62 69 64 69 72 65 63 74 | 69 6f 6e 61 6c 0a 64 61 |bidirect|ional.da|
|00002650| 74 61 20 66 6c 6f 77 2c | 0a 65 61 63 68 20 72 65 |ta flow,|.each re|
|00002660| 63 65 69 76 65 72 27 73 | 20 52 20 76 61 6c 75 65 |ceiver's| R value|
|00002670| 20 69 73 20 74 72 61 6e | 73 6d 69 74 74 65 64 20 | is tran|smitted |
|00002680| 61 63 72 6f 73 73 20 74 | 68 65 20 6c 69 6e 6b 0a |across t|he link.|
|00002690| 61 73 20 74 68 65 0a 2e | 49 0a 79 79 79 0a 2e 52 |as the..|I.yyy..R|
|000026a0| 0a 66 69 65 6c 64 20 6f | 66 20 61 6e 20 52 52 20 |.field o|f an RR |
|000026b0| 63 6f 6e 74 72 6f 6c 20 | 70 61 63 6b 65 74 2e 0a |control |packet..|
|000026c0| 2e 50 50 0a 45 72 72 6f | 72 20 68 61 6e 64 6c 69 |.PP.Erro|r handli|
|000026d0| 6e 67 20 69 73 20 75 70 | 20 74 6f 20 74 68 65 20 |ng is up| to the |
|000026e0| 64 69 73 63 72 65 74 69 | 6f 6e 0a 6f 66 20 74 68 |discreti|on.of th|
|000026f0| 65 20 72 65 63 65 69 76 | 65 72 2e 0a 49 74 20 63 |e receiv|er..It c|
|00002700| 61 6e 20 69 67 6e 6f 72 | 65 20 61 6c 6c 20 65 72 |an ignor|e all er|
|00002710| 72 6f 72 73 20 69 6e 20 | 77 68 69 63 68 20 63 61 |rors in |which ca|
|00002720| 73 65 0a 74 72 61 6e 73 | 6d 69 74 74 65 72 20 74 |se.trans|mitter t|
|00002730| 69 6d 65 6f 75 74 73 20 | 6d 75 73 74 20 70 72 6f |imeouts |must pro|
|00002740| 76 69 64 65 20 66 6f 72 | 0a 72 65 74 72 61 6e 73 |vide for|.retrans|
|00002750| 6d 69 73 73 69 6f 6e 2e | 0a 54 68 65 20 72 65 63 |mission.|.The rec|
|00002760| 65 69 76 65 72 20 6d 61 | 79 20 61 6c 73 6f 20 67 |eiver ma|y also g|
|00002770| 65 6e 65 72 61 74 65 20 | 52 4a 20 0a 65 72 72 6f |enerate |RJ .erro|
|00002780| 72 20 63 6f 6e 74 72 6f | 6c 20 70 61 63 6b 65 74 |r contro|l packet|
|00002790| 73 2e 0a 54 68 65 0a 2e | 49 0a 79 79 79 0a 2e 52 |s..The..|I.yyy..R|
|000027a0| 0a 66 69 65 6c 64 20 6f | 66 20 61 6e 20 69 6e 63 |.field o|f an inc|
|000027b0| 6f 6d 69 6e 67 20 52 4a | 20 6d 65 73 73 61 67 65 |oming RJ| message|
|000027c0| 20 72 65 70 6c 61 63 65 | 73 0a 74 68 65 20 53 20 | replace|s.the S |
|000027d0| 76 61 6c 75 65 20 6f 66 | 20 74 68 65 20 6c 6f 63 |value of| the loc|
|000027e0| 61 6c 20 73 65 6e 64 65 | 72 20 61 6e 64 0a 63 6f |al sende|r and.co|
|000027f0| 6e 73 74 69 74 75 74 65 | 73 20 61 20 72 65 71 75 |nstitute|s a requ|
|00002800| 65 73 74 20 66 6f 72 20 | 72 65 74 72 61 6e 73 6d |est for |retransm|
|00002810| 69 73 73 69 6f 6e 20 74 | 6f 20 73 74 61 72 74 0a |ission t|o start.|
|00002820| 61 74 20 74 68 61 74 20 | 73 65 71 75 65 6e 63 65 |at that |sequence|
|00002830| 20 6e 75 6d 62 65 72 2e | 0a 54 68 65 0a 2e 49 0a | number.|.The..I.|
|00002840| 79 79 79 0a 2e 52 0a 66 | 69 65 6c 64 20 6f 66 20 |yyy..R.f|ield of |
|00002850| 61 6e 20 69 6e 63 6f 6d | 69 6e 67 20 53 52 4a 20 |an incom|ing SRJ |
|00002860| 6d 65 73 73 61 67 65 20 | 73 65 6c 65 63 74 73 20 |message |selects |
|00002870| 61 20 70 61 72 74 69 63 | 75 6c 61 72 0a 70 61 63 |a partic|ular.pac|
|00002880| 6b 65 74 20 66 6f 72 20 | 72 65 74 72 61 6e 73 6d |ket for |retransm|
|00002890| 69 73 73 69 6f 6e 2e 0a | 2e 50 50 0a 54 68 65 20 |ission..|.PP.The |
|000028a0| 72 65 73 65 6d 62 6c 61 | 6e 63 65 20 62 65 74 77 |resembla|nce betw|
|000028b0| 65 65 6e 20 74 68 65 20 | 66 6c 6f 77 20 63 6f 6e |een the |flow con|
|000028c0| 74 72 6f 6c 20 70 72 6f | 63 65 64 75 72 65 20 69 |trol pro|cedure i|
|000028d0| 6e 20 74 68 65 0a 70 61 | 63 6b 65 74 20 64 72 69 |n the.pa|cket dri|
|000028e0| 76 65 72 20 61 6e 64 20 | 74 68 61 74 20 64 65 66 |ver and |that def|
|000028f0| 69 6e 65 64 20 66 6f 72 | 20 58 2e 32 35 20 69 73 |ined for| X.25 is|
|00002900| 20 6e 6f 20 61 63 63 69 | 64 65 6e 74 2e 0a 54 68 | no acci|dent..Th|
|00002910| 65 20 70 61 63 6b 65 74 | 20 64 72 69 76 65 72 20 |e packet| driver |
|00002920| 70 72 6f 74 6f 63 6f 6c | 20 62 65 67 61 6e 20 6c |protocol| began l|
|00002930| 69 66 65 20 61 73 20 61 | 6e 20 61 74 74 65 6d 70 |ife as a|n attemp|
|00002940| 74 20 61 74 0a 63 6c 65 | 61 6e 69 6e 67 20 75 70 |t at.cle|aning up|
|00002950| 20 58 2e 32 35 2e 0a 54 | 68 61 74 20 69 73 20 77 | X.25..T|hat is w|
|00002960| 68 79 2c 20 66 6f 72 20 | 65 78 61 6d 70 6c 65 2c |hy, for |example,|
|00002970| 0a 63 6f 6e 74 72 6f 6c | 20 69 6e 66 6f 72 6d 61 |.control| informa|
|00002980| 74 69 6f 6e 20 69 73 20 | 75 6e 69 66 6f 72 6d 20 |tion is |uniform |
|00002990| 69 6e 20 6c 65 6e 67 74 | 68 20 28 6f 6e 65 20 62 |in lengt|h (one b|
|000029a0| 79 74 65 29 2c 0a 74 68 | 65 72 65 20 69 73 20 6e |yte),.th|ere is n|
|000029b0| 6f 20 52 4e 52 20 6d 65 | 73 73 61 67 65 20 28 6e |o RNR me|ssage (n|
|000029c0| 6f 74 20 6e 65 65 64 65 | 64 29 2c 0a 61 6e 64 20 |ot neede|d),.and |
|000029d0| 74 68 65 72 65 20 69 73 | 20 62 75 74 20 6f 6e 65 |there is| but one|
|000029e0| 20 74 69 6d 65 6f 75 74 | 20 64 65 66 69 6e 65 64 | timeout| defined|
|000029f0| 0a 69 6e 20 74 68 65 20 | 73 65 6e 64 65 72 2e 0a |.in the |sender..|
|00002a00| 2e 53 48 0a 09 54 65 72 | 6d 69 6e 61 74 69 6f 6e |.SH..Ter|mination|
|00002a10| 0a 2e 50 50 0a 54 68 65 | 20 43 4c 4f 53 45 20 6d |..PP.The| CLOSE m|
|00002a20| 65 73 73 61 67 65 20 69 | 73 20 75 73 65 64 20 74 |essage i|s used t|
|00002a30| 6f 20 74 65 72 6d 69 6e | 61 74 65 20 63 6f 6d 6d |o termin|ate comm|
|00002a40| 75 6e 69 63 61 74 69 6f | 6e 73 2e 0a 53 6f 66 74 |unicatio|ns..Soft|
|00002a50| 77 61 72 65 20 6f 6e 20 | 65 69 74 68 65 72 20 6f |ware on |either o|
|00002a60| 72 20 62 6f 74 68 20 65 | 6e 64 73 20 6f 66 20 74 |r both e|nds of t|
|00002a70| 68 65 20 63 6f 6d 6d 75 | 6e 69 63 61 74 69 6f 6e |he commu|nication|
|00002a80| 0a 63 68 61 6e 6e 65 6c | 20 6d 61 79 20 69 6e 69 |.channel| may ini|
|00002a90| 74 69 61 74 65 20 74 65 | 72 6d 69 6e 61 74 69 6f |tiate te|rminatio|
|00002aa0| 6e 2e 0a 49 6e 20 61 6e | 79 20 63 61 73 65 20 77 |n..In an|y case w|
|00002ab0| 68 65 6e 20 6f 6e 65 20 | 65 6e 64 20 77 61 6e 74 |hen one |end want|
|00002ac0| 73 20 74 6f 20 74 65 72 | 6d 69 6e 61 74 65 20 69 |s to ter|minate i|
|00002ad0| 74 20 73 65 6e 64 73 0a | 43 4c 4f 53 45 20 6d 65 |t sends.|CLOSE me|
|00002ae0| 73 73 61 67 65 73 20 75 | 6e 74 69 6c 20 6f 6e 65 |ssages u|ntil one|
|00002af0| 20 69 73 20 72 65 63 65 | 69 76 65 64 20 66 72 6f | is rece|ived fro|
|00002b00| 6d 20 74 68 65 20 6f 74 | 68 65 72 20 65 6e 64 0a |m the ot|her end.|
|00002b10| 6f 72 20 75 6e 74 69 6c | 20 61 20 70 72 6f 67 72 |or until| a progr|
|00002b20| 61 6d 6d 61 62 6c 65 20 | 6c 69 6d 69 74 20 6f 6e |ammable |limit on|
|00002b30| 20 74 68 65 20 6e 75 6d | 62 65 72 20 6f 66 20 43 | the num|ber of C|
|00002b40| 4c 4f 53 45 0a 6d 65 73 | 73 61 67 65 73 20 69 73 |LOSE.mes|sages is|
|00002b50| 20 72 65 61 63 68 65 64 | 2e 0a 52 65 63 65 69 70 | reached|..Receip|
|00002b60| 74 20 6f 66 20 61 20 43 | 4c 4f 53 45 20 6d 65 73 |t of a C|LOSE mes|
|00002b70| 73 61 67 65 20 63 61 75 | 73 65 73 20 61 20 43 4c |sage cau|ses a CL|
|00002b80| 4f 53 45 20 6d 65 73 73 | 61 67 65 20 74 6f 20 62 |OSE mess|age to b|
|00002b90| 65 20 73 65 6e 74 2e 0a | 49 6e 20 74 68 65 20 0a |e sent..|In the .|
|00002ba0| 2e 55 58 0a 65 6e 76 69 | 72 6f 6e 6d 65 6e 74 0a |.UX.envi|ronment.|
|00002bb0| 69 74 20 61 6c 73 6f 20 | 63 61 75 73 65 73 20 74 |it also |causes t|
|00002bc0| 68 65 20 53 49 47 50 49 | 50 45 20 6f 72 0a 60 62 |he SIGPI|PE or.`b|
|00002bd0| 72 6f 6b 65 6e 20 70 69 | 70 65 27 20 73 69 67 6e |roken pi|pe' sign|
|00002be0| 61 6c 20 74 6f 20 62 65 | 20 73 65 6e 74 20 74 6f |al to be| sent to|
|00002bf0| 0a 74 68 65 20 6c 6f 63 | 61 6c 20 70 72 6f 63 65 |.the loc|al proce|
|00002c00| 73 73 20 75 73 69 6e 67 | 20 74 68 65 20 63 6f 6d |ss using| the com|
|00002c10| 6d 75 6e 69 63 61 74 69 | 6f 6e 20 63 68 61 6e 6e |municati|on chann|
|00002c20| 65 6c 2e 0a 2e 53 48 0a | 09 46 72 61 6d 69 6e 67 |el...SH.|.Framing|
|00002c30| 0a 2e 50 50 0a 54 68 65 | 20 74 65 72 6d 0a 2e 49 |..PP.The| term..I|
|00002c40| 0a 66 72 61 6d 69 6e 67 | 0a 2e 52 0a 69 73 20 75 |.framing|..R.is u|
|00002c50| 73 65 64 20 74 6f 20 64 | 65 6e 6f 74 65 20 74 68 |sed to d|enote th|
|00002c60| 65 20 74 65 63 68 6e 69 | 71 75 65 20 62 79 20 77 |e techni|que by w|
|00002c70| 68 69 63 68 20 74 68 65 | 0a 62 65 67 69 6e 6e 69 |hich the|.beginni|
|00002c80| 6e 67 20 61 6e 64 20 65 | 6e 64 20 6f 66 20 61 20 |ng and e|nd of a |
|00002c90| 6d 65 73 73 61 67 65 20 | 69 73 20 64 65 74 65 63 |message |is detec|
|00002ca0| 74 65 64 0a 69 6e 20 61 | 20 62 79 74 65 20 73 74 |ted.in a| byte st|
|00002cb0| 72 65 61 6d 3b 0a 2e 49 | 0a 65 72 72 6f 72 20 63 |ream;..I|.error c|
|00002cc0| 6f 6e 74 72 6f 6c 0a 2e | 52 0a 64 65 6e 6f 74 65 |ontrol..|R.denote|
|00002cd0| 73 20 74 68 65 20 6d 65 | 74 68 6f 64 20 62 79 20 |s the me|thod by |
|00002ce0| 77 68 69 63 68 20 74 72 | 61 6e 73 6d 69 73 73 69 |which tr|ansmissi|
|00002cf0| 6f 6e 0a 65 72 72 6f 72 | 73 20 61 72 65 20 64 65 |on.error|s are de|
|00002d00| 74 65 63 74 65 64 2e 0a | 53 74 72 61 74 65 67 69 |tected..|Strategi|
|00002d10| 65 73 20 66 6f 72 20 66 | 72 61 6d 69 6e 67 20 61 |es for f|raming a|
|00002d20| 6e 64 20 65 72 72 6f 72 | 20 63 6f 6e 74 72 6f 6c |nd error| control|
|00002d30| 20 64 65 70 65 6e 64 0a | 75 70 6f 6e 0a 61 64 64 | depend.|upon.add|
|00002d40| 69 74 69 6f 6e 61 6c 20 | 69 6e 66 6f 72 6d 61 74 |itional |informat|
|00002d50| 69 6f 6e 20 62 65 69 6e | 67 20 74 72 61 6e 73 6d |ion bein|g transm|
|00002d60| 69 74 74 65 64 20 61 6c | 6f 6e 67 0a 77 69 74 68 |itted al|ong.with|
|00002d70| 20 74 68 65 20 63 6f 6e | 74 72 6f 6c 20 62 79 74 | the con|trol byt|
|00002d80| 65 20 61 6e 64 20 64 61 | 74 61 20 73 65 67 6d 65 |e and da|ta segme|
|00002d90| 6e 74 2c 0a 61 6e 64 20 | 74 68 65 20 63 68 6f 69 |nt,.and |the choi|
|00002da0| 63 65 20 6f 66 20 61 20 | 70 61 72 74 69 63 75 6c |ce of a |particul|
|00002db0| 61 72 20 73 74 72 61 74 | 65 67 79 20 75 73 75 61 |ar strat|egy usua|
|00002dc0| 6c 6c 79 0a 64 65 70 65 | 6e 64 73 20 6f 6e 20 63 |lly.depe|nds on c|
|00002dd0| 68 61 72 61 63 74 65 72 | 69 73 74 69 63 73 20 6f |haracter|istics o|
|00002de0| 66 20 69 6e 70 75 74 2f | 6f 75 74 70 75 74 0a 64 |f input/|output.d|
|00002df0| 65 76 69 63 65 73 20 61 | 6e 64 20 74 72 61 6e 73 |evices a|nd trans|
|00002e00| 6d 69 73 73 69 6f 6e 20 | 6d 65 64 69 61 2e 0a 2e |mission |media...|
|00002e10| 50 50 0a 53 65 76 65 72 | 61 6c 20 66 72 61 6d 69 |PP.Sever|al frami|
|00002e20| 6e 67 20 74 65 63 68 6e | 69 71 75 65 73 20 61 72 |ng techn|iques ar|
|00002e30| 65 20 69 6e 20 75 73 65 | 64 20 69 6e 20 73 75 70 |e in use|d in sup|
|00002e40| 70 6f 72 74 0a 6f 66 20 | 50 4b 20 70 72 6f 74 6f |port.of |PK proto|
|00002e50| 63 6f 6c 20 69 6d 70 6c | 65 6d 65 6e 74 61 74 69 |col impl|ementati|
|00002e60| 6f 6e 73 2c 0a 6e 6f 74 | 20 61 6c 6c 20 6f 66 20 |ons,.not| all of |
|00002e70| 77 68 69 63 68 20 63 61 | 6e 20 62 65 20 64 65 73 |which ca|n be des|
|00002e80| 63 72 69 62 65 64 20 69 | 6e 20 64 65 74 61 69 6c |cribed i|n detail|
|00002e90| 20 68 65 72 65 2e 0a 54 | 68 65 20 74 65 63 68 6e | here..T|he techn|
|00002ea0| 69 71 75 65 20 75 73 65 | 64 20 6f 6e 20 61 73 79 |ique use|d on asy|
|00002eb0| 6e 63 68 72 6f 6e 6f 75 | 73 20 73 65 72 69 61 6c |nchronou|s serial|
|00002ec0| 20 6c 69 6e 65 73 0a 77 | 69 6c 6c 20 62 65 20 64 | lines.w|ill be d|
|00002ed0| 65 73 63 72 69 62 65 64 | 2e 0a 2e 50 50 0a 41 20 |escribed|...PP.A |
|00002ee0| 73 69 78 20 62 79 74 65 | 0a 66 72 61 6d 69 6e 67 |six byte|.framing|
|00002ef0| 0a 2e 49 0a 65 6e 76 65 | 6c 6f 70 65 0a 2e 52 0a |..I.enve|lope..R.|
|00002f00| 69 73 20 63 6f 6e 73 74 | 72 75 63 74 65 64 20 75 |is const|ructed u|
|00002f10| 73 69 6e 67 20 74 68 65 | 20 63 6f 6e 74 72 6f 6c |sing the| control|
|00002f20| 20 62 79 74 65 0a 43 20 | 6f 66 20 61 20 70 61 63 | byte.C |of a pac|
|00002f30| 6b 65 74 20 61 6e 64 20 | 66 69 76 65 20 6f 74 68 |ket and |five oth|
|00002f40| 65 72 20 62 79 74 65 73 | 20 61 73 0a 64 65 70 69 |er bytes| as.depi|
|00002f50| 63 74 65 64 20 62 65 6c | 6f 77 2e 0a 2e 69 6e 20 |cted bel|ow...in |
|00002f60| 2b 31 69 0a 3c 44 4c 45 | 3e 3c 6b 3e 3c 63 30 3e |+1i.<DLE|><k><c0>|
|00002f70| 3c 63 31 3e 3c 43 3e 3c | 78 3e 0a 2e 69 6e 20 2d |<c1><C><|x>..in -|
|00002f80| 31 69 0a 54 68 65 20 3c | 44 4c 45 3e 20 73 79 6d |1i.The <|DLE> sym|
|00002f90| 62 6f 6c 20 64 65 6e 6f | 74 65 73 20 74 68 65 20 |bol deno|tes the |
|00002fa0| 41 53 43 49 49 20 63 74 | 72 6c 2f 50 20 63 68 61 |ASCII ct|rl/P cha|
|00002fb0| 72 61 63 74 65 72 2e 0a | 49 66 20 74 68 65 20 65 |racter..|If the e|
|00002fc0| 6e 76 65 6c 6f 70 65 20 | 69 73 20 74 6f 20 62 65 |nvelope |is to be|
|00002fd0| 20 66 6f 6c 6c 6f 77 65 | 64 20 62 79 20 61 20 64 | followe|d by a d|
|00002fe0| 61 74 61 20 73 65 67 6d | 65 6e 74 2c 0a 3c 6b 3e |ata segm|ent,.<k>|
|00002ff0| 20 68 61 73 20 74 68 65 | 20 76 61 6c 75 65 0a 6c | has the| value.l|
|00003000| 6f 67 5c 64 32 5c 75 28 | 73 69 7a 65 29 2d 34 3b |og\d2\u(|size)-4;|
|00003010| 0a 69 2e 65 2e 20 31 20 | 5c 28 3c 3d 20 6b 20 5c |.i.e. 1 |\(<= k \|
|00003020| 28 3c 3d 20 38 2e 0a 49 | 66 20 6b 20 69 73 20 39 |(<= 8..I|f k is 9|
|00003030| 2c 20 74 68 65 6e 20 74 | 68 65 20 65 6e 76 65 6c |, then t|he envel|
|00003040| 6f 70 65 20 72 65 70 72 | 65 73 65 6e 74 73 20 61 |ope repr|esents a|
|00003050| 20 63 6f 6e 74 72 6f 6c | 20 70 61 63 6b 65 74 2e | control| packet.|
|00003060| 0a 54 68 65 20 3c 63 30 | 3e 20 61 6e 64 20 3c 63 |.The <c0|> and <c|
|00003070| 31 3e 20 62 79 74 65 73 | 20 61 72 65 20 74 68 65 |1> bytes| are the|
|00003080| 20 6c 6f 77 2d 6f 72 64 | 65 72 20 61 6e 64 20 68 | low-ord|er and h|
|00003090| 69 67 68 2d 6f 72 64 65 | 72 0a 62 79 74 65 73 20 |igh-orde|r.bytes |
|000030a0| 72 65 73 70 65 63 74 69 | 76 65 6c 79 20 6f 66 20 |respecti|vely of |
|000030b0| 61 20 31 36 2d 62 69 74 | 20 63 68 65 63 6b 73 75 |a 16-bit| checksu|
|000030c0| 6d 20 6f 66 20 74 68 65 | 20 64 61 74 61 20 73 65 |m of the| data se|
|000030d0| 67 6d 65 6e 74 2c 0a 69 | 66 20 74 68 65 72 65 20 |gment,.i|f there |
|000030e0| 69 73 20 6f 6e 65 2e 0a | 46 6f 72 20 63 6f 6e 74 |is one..|For cont|
|000030f0| 72 6f 6c 20 70 61 63 6b | 65 74 73 20 3c 63 31 3e |rol pack|ets <c1>|
|00003100| 20 69 73 20 7a 65 72 6f | 20 61 6e 64 20 3c 63 30 | is zero| and <c0|
|00003110| 3e 20 69 73 20 74 68 65 | 20 73 61 6d 65 0a 61 73 |> is the| same.as|
|00003120| 20 74 68 65 20 63 6f 6e | 74 72 6f 6c 20 62 79 74 | the con|trol byt|
|00003130| 65 20 43 2e 0a 54 68 65 | 20 3c 78 3e 20 62 79 74 |e C..The| <x> byt|
|00003140| 65 20 69 73 20 74 68 65 | 20 65 78 63 6c 75 73 69 |e is the| exclusi|
|00003150| 76 65 2d 6f 72 20 6f 66 | 20 3c 6b 3e 3c 63 30 3e |ve-or of| <k><c0>|
|00003160| 3c 63 31 3e 3c 43 3e 2e | 0a 45 72 72 6f 72 20 63 |<c1><C>.|.Error c|
|00003170| 6f 6e 74 72 6f 6c 20 69 | 73 20 61 63 63 6f 6d 70 |ontrol i|s accomp|
|00003180| 6c 69 73 68 65 64 20 62 | 79 20 63 68 65 63 6b 69 |lished b|y checki|
|00003190| 6e 67 20 0a 61 20 72 65 | 63 65 69 76 65 64 20 66 |ng .a re|ceived f|
|000031a0| 72 61 6d 69 6e 67 20 65 | 6e 76 65 6c 6f 70 65 20 |raming e|nvelope |
|000031b0| 66 6f 72 20 63 6f 6d 70 | 6c 69 61 6e 63 65 20 77 |for comp|liance w|
|000031c0| 69 74 68 20 74 68 65 20 | 64 65 66 69 6e 69 74 69 |ith the |definiti|
|000031d0| 6f 6e 2c 0a 61 6e 64 20 | 63 6f 6d 70 61 72 69 6e |on,.and |comparin|
|000031e0| 67 20 61 20 63 68 65 63 | 6b 73 75 6d 20 66 75 6e |g a chec|ksum fun|
|000031f0| 63 74 69 6f 6e 20 6f 66 | 20 74 68 65 20 64 61 74 |ction of| the dat|
|00003200| 61 20 73 65 67 6d 65 6e | 74 0a 77 69 74 68 20 3c |a segmen|t.with <|
|00003210| 63 30 3e 3c 63 31 3e 2e | 0a 2e 50 50 0a 54 68 69 |c0><c1>.|..PP.Thi|
|00003220| 73 20 70 61 72 74 69 63 | 75 6c 61 72 20 66 72 61 |s partic|ular fra|
|00003230| 6d 69 6e 67 20 73 74 72 | 61 74 65 67 79 20 61 73 |ming str|ategy as|
|00003240| 73 75 6d 65 73 20 64 61 | 74 61 20 73 65 67 6d 65 |sumes da|ta segme|
|00003250| 6e 74 73 0a 61 72 65 20 | 63 6f 6e 73 74 61 6e 74 |nts.are |constant|
|00003260| 2d 73 69 7a 65 64 3a 0a | 74 68 65 20 60 75 6e 75 |-sized:.|the `unu|
|00003270| 73 65 64 27 20 62 79 74 | 65 73 20 69 6e 20 61 20 |sed' byt|es in a |
|00003280| 73 68 6f 72 74 20 70 61 | 63 6b 65 74 20 61 72 65 |short pa|cket are|
|00003290| 20 61 63 74 75 61 6c 6c | 79 0a 74 72 61 6e 73 6d | actuall|y.transm|
|000032a0| 69 74 74 65 64 2e 0a 54 | 68 69 73 20 63 72 65 61 |itted..T|his crea|
|000032b0| 74 65 73 20 61 20 63 65 | 72 74 61 69 6e 20 61 6d |tes a ce|rtain am|
|000032c0| 6f 75 6e 74 20 6f 66 20 | 6f 76 65 72 68 65 61 64 |ount of |overhead|
|000032d0| 20 77 68 69 63 68 0a 63 | 61 6e 20 62 65 20 65 6c | which.c|an be el|
|000032e0| 69 6d 69 6e 61 74 65 64 | 20 62 79 20 61 20 6d 6f |iminated| by a mo|
|000032f0| 72 65 20 63 6f 6d 70 6c | 69 63 61 74 65 64 20 66 |re compl|icated f|
|00003300| 72 61 6d 69 6e 67 20 74 | 65 63 68 6e 69 71 75 65 |raming t|echnique|
|00003310| 2e 0a 54 68 65 20 61 64 | 76 61 6e 74 61 67 65 20 |..The ad|vantage |
|00003320| 6f 66 20 74 68 69 73 20 | 73 74 72 61 74 65 67 79 |of this |strategy|
|00003330| 20 69 73 20 74 68 61 74 | 20 69 2f 6f 0a 64 65 76 | is that| i/o.dev|
|00003340| 69 63 65 73 20 63 61 6e | 20 62 65 20 70 72 6f 67 |ices can| be prog|
|00003350| 72 61 6d 6d 65 64 20 74 | 6f 20 74 61 6b 65 20 61 |rammed t|o take a|
|00003360| 64 76 61 6e 74 61 67 65 | 20 6f 66 20 74 68 65 0a |dvantage| of the.|
|00003370| 63 6f 6e 73 74 61 6e 74 | 2d 73 69 7a 65 64 20 66 |constant|-sized f|
|00003380| 72 61 6d 69 6e 67 20 65 | 6e 76 65 6c 6f 70 65 73 |raming e|nvelopes|
|00003390| 20 61 6e 64 20 64 61 74 | 61 20 73 65 67 6d 65 6e | and dat|a segmen|
|000033a0| 74 73 2e 0a 2e 62 70 0a | 2e 50 50 0a 54 68 65 20 |ts...bp.|.PP.The |
|000033b0| 63 68 65 63 6b 73 75 6d | 20 63 61 6c 63 75 6c 61 |checksum| calcula|
|000033c0| 74 69 6f 6e 20 69 73 20 | 64 69 73 70 6c 61 79 65 |tion is |displaye|
|000033d0| 64 20 62 65 6c 6f 77 20 | 61 73 20 61 20 43 20 66 |d below |as a C f|
|000033e0| 75 6e 63 74 69 6f 6e 2e | 0a 4e 6f 74 65 20 74 68 |unction.|.Note th|
|000033f0| 61 74 20 74 68 65 20 63 | 6f 64 65 20 69 73 20 6e |at the c|ode is n|
|00003400| 6f 74 20 74 72 75 6c 79 | 20 70 6f 72 74 61 62 6c |ot truly| portabl|
|00003410| 65 20 62 65 63 61 75 73 | 65 0a 74 68 65 20 64 65 |e becaus|e.the de|
|00003420| 66 69 6e 69 74 69 6f 6e | 73 20 6f 66 0a 2e 49 20 |finition|s of..I |
|00003430| 73 68 6f 72 74 0a 61 6e | 64 0a 2e 49 20 63 68 61 |short.an|d..I cha|
|00003440| 72 0a 61 72 65 20 6e 6f | 74 20 6e 65 63 65 73 73 |r.are no|t necess|
|00003450| 61 72 69 6c 79 20 75 6e | 69 66 6f 72 6d 20 61 63 |arily un|iform ac|
|00003460| 72 6f 73 73 20 61 6c 6c | 20 6d 61 63 68 69 6e 65 |ross all| machine|
|00003470| 73 0a 74 68 61 74 20 6d | 69 67 68 74 20 73 75 70 |s.that m|ight sup|
|00003480| 70 6f 72 74 20 74 68 69 | 73 20 6c 61 6e 67 75 61 |port thi|s langua|
|00003490| 67 65 2e 0a 54 68 69 73 | 20 63 6f 64 65 20 61 73 |ge..This| code as|
|000034a0| 73 75 6d 65 73 20 74 68 | 61 74 0a 2e 49 20 73 68 |sumes th|at..I sh|
|000034b0| 6f 72 74 0a 61 6e 64 0a | 2e 49 20 63 68 61 72 0a |ort.and.|.I char.|
|000034c0| 61 72 65 20 31 36 20 61 | 6e 64 20 38 2d 62 69 74 |are 16 a|nd 8-bit|
|000034d0| 73 20 72 65 73 70 65 63 | 74 69 76 65 6c 79 2e 0a |s respec|tively..|
|000034e0| 2e 50 50 0a 2e 69 6e 20 | 2b 2e 35 69 0a 2e 6e 66 |.PP..in |+.5i..nf|
|000034f0| 0a 2e 66 74 20 43 57 0a | 2e 6c 73 20 31 0a 2f 2a |..ft CW.|.ls 1./*|
|00003500| 20 5b 4f 72 69 67 69 6e | 61 6c 20 64 6f 63 75 6d | [Origin|al docum|
|00003510| 65 6e 74 27 73 20 76 65 | 72 73 69 6f 6e 20 63 6f |ent's ve|rsion co|
|00003520| 72 72 65 63 74 65 64 20 | 74 6f 20 61 63 74 75 61 |rrected |to actua|
|00003530| 6c 20 76 65 72 73 69 6f | 6e 5d 20 2a 2f 0a 63 68 |l versio|n] */.ch|
|00003540| 6b 73 75 6d 28 73 2c 6e | 29 0a 72 65 67 69 73 74 |ksum(s,n|).regist|
|00003550| 65 72 20 63 68 61 72 20 | 2a 73 3b 0a 72 65 67 69 |er char |*s;.regi|
|00003560| 73 74 65 72 20 6e 3b 0a | 7b 0a 09 72 65 67 69 73 |ster n;.|{..regis|
|00003570| 74 65 72 20 73 68 6f 72 | 74 20 73 75 6d 3b 0a 09 |ter shor|t sum;..|
|00003580| 72 65 67 69 73 74 65 72 | 20 75 6e 73 69 67 6e 65 |register| unsigne|
|00003590| 64 20 73 68 6f 72 74 20 | 74 3b 0a 09 72 65 67 69 |d short |t;..regi|
|000035a0| 73 74 65 72 20 73 68 6f | 72 74 20 78 3b 0a 0a 09 |ster sho|rt x;...|
|000035b0| 73 75 6d 20 3d 20 2d 31 | 3b 0a 09 78 20 3d 20 30 |sum = -1|;..x = 0|
|000035c0| 3b 0a 0a 09 64 6f 20 7b | 0a 09 09 69 66 20 28 73 |;...do {|...if (s|
|000035d0| 75 6d 3c 30 29 20 7b 0a | 09 09 09 73 75 6d 20 3c |um<0) {.|...sum <|
|000035e0| 3c 3d 20 31 3b 0a 09 09 | 09 73 75 6d 2b 2b 3b 0a |<= 1;...|.sum++;.|
|000035f0| 09 09 7d 20 65 6c 73 65 | 0a 09 09 09 73 75 6d 20 |..} else|....sum |
|00003600| 3c 3c 3d 20 31 3b 0a 09 | 09 74 20 3d 20 73 75 6d |<<= 1;..|.t = sum|
|00003610| 3b 0a 09 09 73 75 6d 20 | 2b 3d 20 28 75 6e 73 69 |;...sum |+= (unsi|
|00003620| 67 6e 65 64 29 2a 73 2b | 2b 20 26 20 30 33 37 37 |gned)*s+|+ & 0377|
|00003630| 3b 0a 09 09 78 20 2b 3d | 20 73 75 6d 5e 6e 3b 0a |;...x +=| sum^n;.|
|00003640| 09 09 69 66 20 28 28 75 | 6e 73 69 67 6e 65 64 20 |..if ((u|nsigned |
|00003650| 73 68 6f 72 74 29 73 75 | 6d 20 3c 3d 20 74 29 20 |short)su|m <= t) |
|00003660| 7b 0a 09 09 09 73 75 6d | 20 5e 3d 20 78 3b 0a 09 |{....sum| ^= x;..|
|00003670| 09 7d 0a 09 7d 20 77 68 | 69 6c 65 20 28 2d 2d 6e |.}..} wh|ile (--n|
|00003680| 20 3e 20 30 29 3b 0a 0a | 09 72 65 74 75 72 6e 28 | > 0);..|.return(|
|00003690| 73 75 6d 29 3b 0a 7d 0a | 2e 66 69 0a 2e 69 6e 20 |sum);.}.|.fi..in |
|000036a0| 2d 2e 35 69 0a 2e 66 74 | 20 52 0a 0a 56 6f 6c 75 |-.5i..ft| R..Volu|
|000036b0| 6d 65 2d 4e 75 6d 62 65 | 72 3a 20 56 6f 6c 75 6d |me-Numbe|r: Volum|
|000036c0| 65 20 39 2c 20 4e 75 6d | 62 65 72 20 35 35 0a 0a |e 9, Num|ber 55..|
+--------+-------------------------+-------------------------+--------+--------+